import { type SourceCommit } from "./git"; export interface MetadataEntry { path: string; hash: string; commit?: string; dirty?: boolean; } export type MetadataStore = Record; export type MetadataStatus = "unchanged" | "modified" | "missing"; export interface MetadataItem { path: string; storedHash: string; currentHash: string | null; status: MetadataStatus; commit?: string; dirty?: boolean; } export interface AccuracyReport { items: MetadataItem[]; total: number; unchanged: number; modified: number; missing: number; accuracy: number; } export declare function metadataPath(docsPath: string): string; export declare function readMetadataStore(docsPath: string): MetadataStore; export declare function writeMetadataStore(docsPath: string, store: MetadataStore): void; export declare function resolveSourceRoot(docsPath: string): string; export declare function sourceCommitForMetadata(docsPath: string, sourceRoot: string): SourceCommit | null; export declare function assertUnderSourceRoot(relOrAbs: string, sourceRoot: string): string; export declare function classifyEntry(entry: MetadataEntry, sourceRoot: string): MetadataItem; export declare function buildReport(entries: MetadataEntry[], sourceRoot: string): AccuracyReport; export declare function getDocEntries(docsPath: string, docId: string): MetadataEntry[]; export declare function setDocEntries(docsPath: string, docId: string, entries: MetadataEntry[]): void; export declare function getFrontmatterField(content: string, key: string): string | null; //# sourceMappingURL=metadata.d.ts.map