import { ChunkMetadata, ProjectMetadata, DocDeltaConfig, CodeChunk } from '../../types'; export declare class MetadataManager { private metadataDir; private cacheDir; private projectMetadata; private config; constructor(config?: DocDeltaConfig); initialize(): Promise; loadProjectMetadata(): Promise; private createDefaultMetadata; saveProjectMetadata(): Promise; getChunkMetadata(chunkId: string): Promise; updateChunkMetadata(chunk: CodeChunk, aiSummary?: string): Promise; updateChunksMetadata(chunks: CodeChunk[], summaries?: Map): Promise; hasChunkChanged(chunk: CodeChunk): Promise; getChangedChunks(chunks: CodeChunk[]): Promise; cacheFile(key: string, content: string): Promise; getCachedFile(key: string): Promise; clearCache(): Promise; getFileMetadata(filePath: string): Promise<{ hash: string; lastModified: Date; size: number; }>; private generateHash; addDocReference(chunkId: string, docPath: string): Promise; getStatistics(): Promise<{ totalChunks: number; documentedChunks: number; lastGenerated: Date | null; cacheSize: number; }>; exportMetadata(outputPath: string): Promise; importMetadata(inputPath: string): Promise; reset(): Promise; } //# sourceMappingURL=index.d.ts.map