import { AgentFunctionResult } from '../agent-core/index.js';
import { AgentFunctionBase } from './utils/index.js';
import { Agent } from '../agents/index.js';
interface WriteFileFuncParameters {
    path: string;
    data: string;
    encoding: string;
}
export declare class WriteFileFunction extends AgentFunctionBase<WriteFileFuncParameters> {
    name: string;
    description: string;
    parameters: any;
    buildExecutor(agent: Agent<unknown>): (params: WriteFileFuncParameters, rawParams?: string | undefined) => Promise<AgentFunctionResult>;
    onSuccess(agent: Agent, params: WriteFileFuncParameters, rawParams: string | undefined, result: string): AgentFunctionResult;
}
export {};
