import type { Tool } from '@pellux/goodvibes-sdk/platform/types/tools';
import { FileStateCache } from '@pellux/goodvibes-sdk/platform/state/file-cache';
import { ProjectIndex } from '@pellux/goodvibes-sdk/platform/state/project-index';
import { FileUndoManager } from '@pellux/goodvibes-sdk/platform/state/file-undo';
import type { ConfigManager } from '../../config/manager.js';
import type { ToolLLM } from '../../config/tool-llm.js';
import type { SessionChangeTracker } from '@pellux/goodvibes-sdk/platform/sessions/change-tracker';
export declare function createWriteTool(options?: {
    projectRoot: string;
    fileCache?: FileStateCache;
    projectIndex?: ProjectIndex;
    fileUndoManager?: FileUndoManager;
    configManager?: Pick<ConfigManager, 'get'>;
    toolLLM?: Pick<ToolLLM, 'chat'>;
    changeTracker?: Pick<SessionChangeTracker, 'recordChange'>;
}): Tool;
//# sourceMappingURL=index.d.ts.map