import type { ApprovalRecord, ApprovalPolicy } from '../types/approval.js';
/** Read the approval policy for a project, or null if not configured. */
export declare function getPolicy(projectId: string): Promise<ApprovalPolicy | null>;
/** Persist the approval policy for a project. */
export declare function savePolicy(projectId: string, policy: ApprovalPolicy): Promise<ApprovalPolicy>;
/** Read all approval records for a given spec. */
export declare function getRecords(projectId: string, specId: string): Promise<ApprovalRecord[]>;
/** Append a new approval record. Returns the full updated list. */
export declare function appendRecord(projectId: string, specId: string, record: ApprovalRecord): Promise<ApprovalRecord[]>;
/** Delete all approval records for a spec (e.g. when changes are requested). */
export declare function clearRecords(projectId: string, specId: string): Promise<void>;
//# sourceMappingURL=approval-store.d.ts.map