import type { Tool } from '../../types/tools.js'; import { FileStateCache } from '../../state/file-cache.js'; import { ProjectIndex } from '../../state/project-index.js'; import { FileUndoManager } from '../../state/file-undo.js'; import type { ConfigManager } from '../../config/manager.js'; import type { ToolLLM } from '../../config/tool-llm.js'; import type { SessionChangeTracker } from '../../sessions/change-tracker.js'; import { type DiagnosticsProvider } from '../shared/post-edit-diagnostics.js'; export declare function createWriteTool(options?: { projectRoot: string; fileCache?: FileStateCache | undefined; projectIndex?: ProjectIndex | undefined; fileUndoManager?: FileUndoManager | undefined; configManager?: Pick | undefined; toolLLM?: Pick | undefined; changeTracker?: Pick | undefined; diagnosticsProvider?: DiagnosticsProvider | undefined; }): Tool; //# sourceMappingURL=index.d.ts.map