export declare const AUDIT_VERDICTS: readonly ["approve", "reject"];
export type AuditVerdict = (typeof AUDIT_VERDICTS)[number];
/** Same shape for approve and reject. Never carries dataset rows. */
export type AuditRecord = {
    proposalId: string;
    action: string;
    verdict: AuditVerdict;
    preview: string;
    recordedAt: string;
};
export type AuditLog = {
    append(record: AuditRecord): AuditRecord;
    entries(): readonly AuditRecord[];
};
export declare function assertAuditHasNoRows(value: unknown): void;
export declare function createAuditLog(): AuditLog;
export declare function recordVerdict(log: AuditLog, proposal: {
    id: string;
    action: string;
    preview: string;
}, verdict: AuditVerdict, recordedAt: string): AuditRecord;
