import { Filter, NostrEvent } from "nostr-tools";
export { Filter } from "nostr-tools/filter";
/**
 * Copied from nostr-tools and modified to use {@link getIndexableTags}
 * @see https://github.com/nbd-wtf/nostr-tools/blob/a61cde77eacc9518001f11d7f67f1a50ae05fd80/filter.ts
 */
export declare function matchFilter(filter: Filter, event: NostrEvent): boolean;
/** Copied from nostr-tools and modified to use {@link matchFilter} */
export declare function matchFilters(filters: Filter[], event: NostrEvent): boolean;
/** Copied from nostr-tools and modified to support undefined values */
export declare function mergeFilters(...filters: Filter[]): Filter;
/** Check if two filters are equal */
export declare function isFilterEqual(a: Filter | Filter[], b: Filter | Filter[]): boolean;
