export interface FileRegistryEntry {
    status: "tracked" | "ignored" | "untracked";
    hash?: string;
    ref?: string[];
    reason?: string;
}
export interface FileRegistry {
    version: string;
    generatedAt: string;
    projectRoot: string;
    files: Record<string, FileRegistryEntry>;
}
export declare class RegistryBuilder {
    private projectRoot;
    constructor(projectRoot?: string);
    build(): Promise<FileRegistry>;
    private discoverFiles;
    private fallbackWalk;
    private loadContextOwnership;
    private classifyFile;
    private hashFile;
    write(registry: FileRegistry): Promise<void>;
    read(): Promise<FileRegistry | null>;
}
//# sourceMappingURL=RegistryBuilder.d.ts.map