import type { Filter } from "nostr-tools"; export interface RegisteredDirectMessageSubscription { token: number; addedAuthors: string[]; } export declare function directMessageSubscriptionAuthors(filter: Filter): string[]; export declare function buildDirectMessageBackfillFilter(authors: Iterable, since: number, limit?: number): Filter; export declare class DirectMessageSubscriptionTracker { private nextToken; private authorsByToken; private authorRefCounts; registerFilter(filter: Filter): RegisteredDirectMessageSubscription; unregister(token: number): void; trackedAuthors(): string[]; } //# sourceMappingURL=directMessageSubscriptions.d.ts.map