import type { PrinciplePruningSignal } from './pruning-read-model.js'; export type PruningReviewDecision = 'keep' | 'defer' | 'archive-candidate'; export interface PruningReviewRecord { reviewId: string; principleId: string; decision: PruningReviewDecision; note: string; reviewer: string; reviewedAt: string; signalSnapshot: PrinciplePruningSignal; } export interface AppendPruningReviewInput { principleId: string; decision: PruningReviewDecision; note?: string; reviewer?: string; /** * Snapshot of the principle's pruning signal at the time of review. * Optional — rollback operations may not have a live signal available. */ signalSnapshot?: PruningReviewRecord['signalSnapshot']; } /** * Append a pruning review record to the audit log. * * @param workspaceDir - The workspace root directory * @param input - Review decision input * @returns The full record that was written */ export declare function appendPruningReview(workspaceDir: string, input: AppendPruningReviewInput): PruningReviewRecord; /** * List pruning review records from the audit log. * * @param workspaceDir - The workspace root directory * @param filter - Optional filter by principleId * @returns Array of review records (oldest first) */ export declare function listPruningReviews(workspaceDir: string, filter?: { principleId?: string; }): PruningReviewRecord[]; //# sourceMappingURL=pruning-review-log.d.ts.map