export declare const APPROVAL_DECISION_SCHEMA_VERSION: 1;
export type ApprovalDecisionRecord = {
    schemaVersion: typeof APPROVAL_DECISION_SCHEMA_VERSION;
    fingerprint: string;
    taskId: string;
    evidenceKey: string;
    decisionVerb: "accept" | "decline" | "accept_edited";
    actor: string;
    timestamp: string;
    editedSummary?: string;
    policyTraceRef?: {
        operationId: string;
        timestamp: string;
    };
};
export declare function computeDecisionFingerprint(taskId: string, decisionVerb: string, evidenceKey: string, editedSummary?: string): string;
export declare function readDecisionFingerprints(workspacePath: string, effectiveConfig?: Record<string, unknown>): Promise<Set<string>>;
export declare function appendDecisionRecord(workspacePath: string, record: Omit<ApprovalDecisionRecord, "schemaVersion" | "timestamp"> & {
    timestamp?: string;
}, effectiveConfig?: Record<string, unknown>): Promise<void>;
export declare function listApprovalDecisionRecords(workspacePath: string, effectiveConfig?: Record<string, unknown>): Promise<ApprovalDecisionRecord[]>;
