/**
 * In-Memory SupervisorDecision Repository
 *
 * Test-friendly adapter for {@link ISupervisorDecisionRepository}.
 * Append-only — no update or delete.
 */
import type { ISupervisorDecisionRepository, SupervisorDecisionListFilters } from '../../../application/ports/output/repositories/supervisor-decision-repository.interface.js';
import type { SupervisorDecision } from '../../../domain/generated/output.js';
export declare class InMemorySupervisorDecisionRepository implements ISupervisorDecisionRepository {
    private readonly decisions;
    create(decision: SupervisorDecision): Promise<void>;
    findById(id: string): Promise<SupervisorDecision | null>;
    listBySourceEvent(sourceEventKind: string, sourceEventId: string): Promise<SupervisorDecision[]>;
    listBySupervisorRun(supervisorRunId: string): Promise<SupervisorDecision[]>;
    listByScope(scopeType: string, scopeId: string | undefined, featureId: string | undefined, filters?: SupervisorDecisionListFilters): Promise<SupervisorDecision[]>;
    listRecent(limit: number): Promise<SupervisorDecision[]>;
}
//# sourceMappingURL=in-memory-supervisor-decision-repository.d.ts.map