import { Tool } from '@langchain/core/tools';
export declare const CalculatorToolName = "calculator";
export declare const CalculatorToolDescription = "Useful for getting the result of a math expression. The input to this tool should be a valid mathematical expression that could be executed by a simple calculator.";
export declare const CalculatorSchema: {
    readonly type: "object";
    readonly properties: {
        readonly input: {
            readonly type: "string";
            readonly description: "A valid mathematical expression to evaluate";
        };
    };
    readonly required: readonly ["input"];
};
export declare const CalculatorToolDefinition: {
    readonly name: "calculator";
    readonly description: "Useful for getting the result of a math expression. The input to this tool should be a valid mathematical expression that could be executed by a simple calculator.";
    readonly schema: {
        readonly type: "object";
        readonly properties: {
            readonly input: {
                readonly type: "string";
                readonly description: "A valid mathematical expression to evaluate";
            };
        };
        readonly required: readonly ["input"];
    };
};
export declare class Calculator extends Tool {
    static lc_name(): string;
    get lc_namespace(): string[];
    name: string;
    _call(input: string): Promise<string>;
    description: string;
}
