import { CodeChunk, DiffResult, ChunkMetadata } from '../../types'; import { Change } from 'diff'; export declare class DiffEngine { private previousChunks; private currentChunks; private metadata; constructor(metadata?: Map); setPreviousChunks(chunks: CodeChunk[]): void; setCurrentChunks(chunks: CodeChunk[]): void; computeDiff(): DiffResult; private hasChunkChanged; computeTextDiff(oldText: string, newText: string): Change[]; generateHash(content: string): string; getChunkDiff(chunkId: string): { old?: CodeChunk; new?: CodeChunk; diff?: Change[]; }; getModifiedChunksWithContext(contextLines?: number): Map; private formatDiffWithContext; updateMetadata(chunk: CodeChunk, aiSummary?: string): void; getMetadata(chunkId: string): ChunkMetadata | undefined; getAllMetadata(): Map; getChangedFiles(diffResult: DiffResult): Set; getChangeStatistics(diffResult: DiffResult): { added: number; modified: number; deleted: number; unchanged: number; total: number; filesChanged: number; }; } //# sourceMappingURL=index.d.ts.map