import type { DurableStateAdapter } from '../durable/file-journal.js'; import type { ScopedIdempotency } from '../durable/types.js'; export interface QuarantineRecord { entryId: string; projectId: string; reasons: string[]; classificationHashes: string[]; quarantinedAt: string; } export interface QuarantineStore { put(record: QuarantineRecord): void; get(projectId: string, entryId: string): QuarantineRecord | undefined; list(projectId: string): QuarantineRecord[]; } export declare class MemoryQuarantineStore implements QuarantineStore { #private; put(record: QuarantineRecord): void; get(projectId: string, entryId: string): QuarantineRecord | undefined; list(projectId: string): QuarantineRecord[]; } export declare class DurableQuarantineStore { readonly adapter: DurableStateAdapter; constructor(adapter: DurableStateAdapter); put(record: QuarantineRecord, idempotency: ScopedIdempotency): Promise<'committed' | 'duplicate' | 'conflict'>; get(projectId: string, entryId: string): Promise; list(projectId: string): Promise; }