/**
 * SQLite SupervisorDecision Repository (spec 093)
 *
 * Backed by the supervisor_decisions table (migration 090).
 * Append-only — no `update`, no `delete`.
 */
import type Database from 'better-sqlite3';
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 SQLiteSupervisorDecisionRepository implements ISupervisorDecisionRepository {
    private readonly db;
    constructor(db: Database.Database);
    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=sqlite-supervisor-decision.repository.d.ts.map