import type { NostrEvent, ReqFilter } from "../nostr"; export interface FlatReqFilter { keys: number; ids?: string; authors?: string; kinds?: number; "#e"?: string; "#p"?: string; "#t"?: string; "#d"?: string; "#r"?: string; search?: string; since?: number; until?: number; limit?: number; relay?: string; resultSetId: string; } export interface Optimizer { expandFilter(f: ReqFilter): Array; getDiff(prev: Array, next: Array): Array; flatMerge(all: Array): Array; compress(all: Array): Array; schnorrVerify(ev: NostrEvent): boolean; batchVerify(evs: Array): Array; } export declare const DefaultOptimizer: Optimizer; //# sourceMappingURL=index.d.ts.map