import { BaseTool } from '../base.js';
import { ToolExecutionContext } from '../types.js';
export declare class FileEditTool extends BaseTool {
    name: string;
    displayName: string;
    description: string;
    category: "file";
    icon: string;
    parameters: ({
        name: string;
        type: "string";
        description: string;
        required: boolean;
        default?: undefined;
    } | {
        name: string;
        type: "boolean";
        description: string;
        default: boolean;
        required?: undefined;
    })[];
    permissions: {
        fileSystem: "write";
    };
    ui: {
        showProgress: boolean;
        collapsible: boolean;
        dangerous: boolean;
    };
    protected run(params: any, context: ToolExecutionContext): Promise<any>;
    private calculateLinesChanged;
    private generatePreview;
}
//# sourceMappingURL=file-edit.d.ts.map