import type { SymbolEntry, FileMeta, FileChange, IndexStatus, SymbolKind, ImportEntry } from "../types/context.js"; export interface IIndexer { indexAll(root: string): Promise<{ files: FileMeta[]; symbols: SymbolEntry[]; imports: ImportEntry[]; }>; update(changes: FileChange[]): Promise<{ added: number; modified: number; deleted: number; }>; reconcile(): Promise<{ newDirs: string[]; reindexed: boolean; }>; findSymbol(name: string): Promise; findSymbolsByKind(kind: SymbolKind): Promise; getSymbolsInFile(file: string): Promise; getStatus(): Promise; } //# sourceMappingURL=IIndexer.d.ts.map