export declare class FileSynchronizer { private fileHashes; private merkleDAG; private rootDir; private snapshotPath; private supportedExtensions; private ignoreMatcher; constructor(rootDir: string, ignorePatterns?: string[], supportedExtensions?: string[]); private getSnapshotPath; private hashFile; private generateFileHashes; private shouldIgnore; private buildMerkleDAG; initialize(): Promise; checkForChanges(): Promise<{ added: string[]; removed: string[]; modified: string[]; }>; private compareStates; getFileHash(filePath: string): string | undefined; private saveSnapshot; private loadSnapshot; /** * Delete snapshot file for a given codebase path */ static deleteSnapshot(codebasePath: string): Promise; } //# sourceMappingURL=synchronizer.d.ts.map