import type { MemoryScopeRef } from './scope-context.js'; import type { SaveCandidate } from './save-candidate-types.js'; export interface MemoryAuditJob { turnId: string; channelKey?: string; source?: string; channelId?: string; userId?: string; parentModelRunId?: string; scopeContext: MemoryScopeRef[]; conversation: string; candidates?: SaveCandidate[]; } export interface MemoryAuditAckLike { status: 'applied' | 'skipped' | 'failed'; action: 'save' | 'supersede' | 'contradict' | 'mark_stale' | 'quarantine' | 'no_op'; event_ids: string[]; reason?: string; } type AuditWorker = (job: MemoryAuditJob) => Promise; export declare class AuditTaskQueue { private readonly worker; private tail; constructor(worker: AuditWorker); enqueue(job: MemoryAuditJob): Promise; } export {}; //# sourceMappingURL=audit-task-queue.d.ts.map