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';
export declare function createWriteTool(options?: {
    projectRoot: string;
    fileCache?: FileStateCache | undefined;
    projectIndex?: ProjectIndex | undefined;
    fileUndoManager?: FileUndoManager | undefined;
    configManager?: Pick<ConfigManager, 'get'> | undefined;
    toolLLM?: Pick<ToolLLM, 'chat'> | undefined;
    changeTracker?: Pick<SessionChangeTracker, 'recordChange'> | undefined;
}): Tool;
//# sourceMappingURL=index.d.ts.map