import EventEmitter from "eventemitter3"; import { type ReqFilter, type SystemInterface, type TaggedNostrEvent } from ".."; interface RangeSyncEvents { event: (ev: Array) => void; scan: (from: number) => void; } /** * A simple time based sync for pulling lots of data from nostr */ export declare class RangeSync extends EventEmitter { #private; private constructor(); static forSystem(system: SystemInterface): RangeSync; static forFetcher(fn: SystemInterface["Fetch"]): RangeSync; /** * Set window size in seconds */ setWindowSize(n: number): void; /** * Set start time for range sync * @param n Unix timestamp */ setStartPoint(n: number): void; /** * Request to sync with a given filter */ sync(filter: ReqFilter): Promise; } export {}; //# sourceMappingURL=range-sync.d.ts.map