import { LanguageModelV1FunctionTool, LanguageModelV1ToolCallPart } from "@ai-sdk/provider";
import { ToolResult, ToolExecuter, ToolSchema } from "../types/tools.types";
import { AgentContext } from "../core/context";
export declare class ToolWrapper {
    private tool;
    private execute;
    constructor(toolSchema: ToolSchema, execute: ToolExecuter);
    get name(): string;
    getTool(): LanguageModelV1FunctionTool;
    callTool(args: Record<string, unknown>, agentContext: AgentContext, toolCall: LanguageModelV1ToolCallPart): Promise<ToolResult>;
}
//# sourceMappingURL=wrapper.d.ts.map