import { MastraBase } from '../../base';
import type { ToolOptions } from '../../utils';
import type { CoreTool, ToolAction, VercelTool } from '../types';
export type ToolToConvert = VercelTool | ToolAction<any, any, any>;
export type LogType = 'tool' | 'toolset' | 'client-tool';
export declare class CoreToolBuilder extends MastraBase {
    private originalTool;
    private options;
    private logType?;
    constructor(input: {
        originalTool: ToolToConvert;
        options: ToolOptions;
        logType?: LogType;
    });
    private getParameters;
    private getOutputSchema;
    private buildProviderTool;
    private createLogMessageOptions;
    private createExecute;
    build(): CoreTool;
}
//# sourceMappingURL=builder.d.ts.map