/** * Key-value dedup store abstraction. * * PageAnalyzer uses multiple dedup collections to avoid redundant test * generation and finding reporting. This interface allows each consumer * to provide its own storage backend: * * - Extension: chrome.storage.local (survives service-worker restarts, * no memory pressure) * - Server runner: in-memory Sets (no size constraints) */ export interface DedupStore { /** Check if a key exists in the named collection. */ has(collection: string, key: string): Promise; /** Add a key to the named collection. */ add(collection: string, key: string): Promise; } /** * Default in-memory implementation. Used by the server runner and as * a fallback when no store is provided. */ export declare class InMemoryDedupStore implements DedupStore { private collections; private getCollection; has(collection: string, key: string): Promise; add(collection: string, key: string): Promise; } //# sourceMappingURL=dedup-store.d.ts.map