/** * CandidateStore — in-memory test double using a Map. */ import type { CandidateRecord, CandidateStore } from './candidate-store.js'; export declare class MemoryCandidateStore implements CandidateStore { private readonly candidates; /** * Returns candidates filtered directly by taskId field. * Note: SQLite version JOINs tasks→runs→commits→candidates. * This test double uses the denormalized taskId field directly, * which is equivalent in normal data flows. */ getCandidatesByTaskId(taskId: string): Promise; getCandidate(candidateId: string): Promise; updateCandidateStatus(candidateId: string, patch: { status: CandidateRecord['status']; }): Promise; transitionCandidateStatus(candidateId: string, expectedStatus: CandidateRecord['status'], newStatus: CandidateRecord['status']): Promise; insert(record: CandidateRecord): void; clear(): void; } //# sourceMappingURL=memory-candidate-store.d.ts.map