import type { FilesystemProvider } from "../infra/filesystem-provider.js"; declare const RECORD_SCHEMA = "synth-draft-integrity-v1"; export type DraftIntegrityRecord = { schema: typeof RECORD_SCHEMA; draftId: string; fingerprint: string; previousHash: string; createdAt: number; }; export type DraftIntegrityVerdict = { ok: true; } | { ok: false; message: string; }; /** Fingerprint of a serialized draft's decision-relevant content. */ export declare function fingerprintDraft(serializedDraft: Record): string; /** * Write the immutable integrity record for a freshly created draft. * Throws if a record already exists — records are write-once. */ export declare function writeDraftIntegrityRecord(draftsDir: string, draftId: string, serializedDraft: Record, fsProvider?: FilesystemProvider): Promise; /** * Certify a draft against its integrity record before approval. * Fails closed: missing record, content divergence, or a broken * chain all produce a prescriptive rejection. */ export declare function verifyDraftIntegrity(draftsDir: string, draftId: string, serializedDraft: Record, fsProvider?: FilesystemProvider): Promise; export {};