import type { ArkmeInterwovenReadReceipt, ArkmeInterwovenReadReceiptList } from '../types.js'; type Loader = (refs: string[], signal: AbortSignal) => Promise; /** One private-conversation/account lifetime. Visible rows only; no read acknowledgements. */ export declare class InterwovenReadReceiptStore { private load; private targets; private entries; private listeners; private timer; private controller; private foreground; private disposed; private generation; private failures; constructor(sourceRef: string, load?: Loader); subscribe: (listener: () => void) => () => void; get: (ref: string) => ArkmeInterwovenReadReceipt | undefined; register(momentId: string, momentRef: string): { setVisible: (visible: boolean) => void; dispose: () => void; }; private visible; private cancel; private schedule; refresh: () => void; activate(): void; setForeground(value: boolean): void; dispose(): void; private flush; } export {}; //# sourceMappingURL=interwoven-read-receipt-store.d.ts.map