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