export interface Tool {
    name: string;
    description: string;
    parameters: {
        type: 'object';
        properties: Record<string, {
            type: string;
            description?: string;
            enum?: string[];
        }>;
        required?: string[];
    };
    execute: (args: any) => Promise<any> | any;
}
export declare const calculatorTool: Tool;
export declare const webSearchTool: Tool;
export declare const currentTimeTool: Tool;
export declare const fileReadTool: Tool;
export declare const toolRegistry: Record<string, Tool>;
export declare function getTool(name: string): Tool | undefined;
export declare function listTools(): Tool[];
export declare function executeTool(toolName: string, args: any): Promise<any>;
export declare function formatToolsForOpenAI(tools: Tool[]): any[];
//# sourceMappingURL=tools.d.ts.map