export type RecordFindingKind = "empty" | "conflict_markers" | "unreadable" | "unparseable" | "non_string_id" | "id_mismatch"; export interface RecordFinding { path: string; kind: RecordFindingKind; detail?: string; } export interface TrackedHygiene { tmp_files: string[]; db_files: string[]; frozen_aggregates_tracked: string[]; } export interface ValidationReport { project_root: string; records_dir_present: boolean; sqlite_era: boolean; files_checked: number; findings: RecordFinding[]; /** null when the project is not a git repository or git is unavailable */ tracked: TrackedHygiene | null; ok: boolean; } export declare const FROZEN_AGGREGATES: readonly [".twining/decisions/index.json", ".twining/graph/entities.json", ".twining/graph/relations.json", ".twining/agents/registry.json", ".twining/blackboard.jsonl", ".twining/handoffs/index.jsonl"]; export declare function validateRecordsTree(projectRoot: string): ValidationReport; export declare function runValidateRecordsCli(argv: string[]): Promise; //# sourceMappingURL=validate-records.d.ts.map