/**
 * Direct Tool Definitions for NeuroLink CLI Agent
 * Simple, reliable tools that work immediately with Vercel AI SDK
 */
import { z } from "zod";
/**
 * Direct tool definitions that work immediately with Gemini/AI SDK
 * These bypass MCP complexity and provide reliable agent functionality
 */
export declare const directAgentTools: {
    getCurrentTime: import("ai").Tool<z.ZodObject<{
        timezone: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        timezone?: string | undefined;
    }, {
        timezone?: string | undefined;
    }>, {
        success: boolean;
        time: string;
        timezone: string;
        iso: string;
        timestamp?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        time: string;
        iso: string;
        timestamp: number;
        timezone?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        time?: undefined;
        timezone?: undefined;
        iso?: undefined;
        timestamp?: undefined;
    }> & {
        execute: (args: {
            timezone?: string | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            time: string;
            timezone: string;
            iso: string;
            timestamp?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            time: string;
            iso: string;
            timestamp: number;
            timezone?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            time?: undefined;
            timezone?: undefined;
            iso?: undefined;
            timestamp?: undefined;
        }>;
    };
    readFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path: string;
    }>, {
        success: boolean;
        error: string;
        content?: undefined;
        size?: undefined;
        path?: undefined;
        lastModified?: undefined;
    } | {
        success: boolean;
        content: string;
        size: number;
        path: string;
        lastModified: string;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        content?: undefined;
        size?: undefined;
        lastModified?: undefined;
    }> & {
        execute: (args: {
            path: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            content?: undefined;
            size?: undefined;
            path?: undefined;
            lastModified?: undefined;
        } | {
            success: boolean;
            content: string;
            size: number;
            path: string;
            lastModified: string;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            content?: undefined;
            size?: undefined;
            lastModified?: undefined;
        }>;
    };
    listDirectory: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        includeHidden: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        includeHidden: boolean;
    }, {
        path: string;
        includeHidden?: boolean | undefined;
    }>, {
        success: boolean;
        path: string;
        items: {
            name: string;
            type: string;
            size: number | undefined;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        items?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            path: string;
            includeHidden: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            path: string;
            items: {
                name: string;
                type: string;
                size: number | undefined;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            items?: undefined;
            count?: undefined;
        }>;
    };
    calculateMath: import("ai").Tool<z.ZodObject<{
        expression: z.ZodString;
        precision: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        expression: string;
        precision: number;
    }, {
        expression: string;
        precision?: number | undefined;
    }>, {
        success: boolean;
        error: string;
        expression?: undefined;
        result?: undefined;
        type?: undefined;
    } | {
        success: boolean;
        expression: string;
        result: any;
        type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        expression: string;
        result?: undefined;
        type?: undefined;
    }> & {
        execute: (args: {
            expression: string;
            precision: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            expression?: undefined;
            result?: undefined;
            type?: undefined;
        } | {
            success: boolean;
            expression: string;
            result: any;
            type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            expression: string;
            result?: undefined;
            type?: undefined;
        }>;
    };
    writeFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        content: z.ZodString;
        mode: z.ZodDefault<z.ZodEnum<["create", "overwrite", "append"]>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        content: string;
        mode: "create" | "overwrite" | "append";
    }, {
        path: string;
        content: string;
        mode?: "create" | "overwrite" | "append" | undefined;
    }>, {
        success: boolean;
        error: string;
        path?: undefined;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    } | {
        success: boolean;
        path: string;
        mode: "create" | "overwrite" | "append";
        size: number;
        written: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    }> & {
        execute: (args: {
            path: string;
            content: string;
            mode: "create" | "overwrite" | "append";
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            path?: undefined;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        } | {
            success: boolean;
            path: string;
            mode: "create" | "overwrite" | "append";
            size: number;
            written: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        }>;
    };
    searchFiles: import("ai").Tool<z.ZodObject<{
        directory: z.ZodString;
        pattern: z.ZodString;
        recursive: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        directory: string;
        pattern: string;
        recursive: boolean;
    }, {
        directory: string;
        pattern: string;
        recursive?: boolean | undefined;
    }>, {
        success: boolean;
        error: string;
        directory?: undefined;
        pattern?: undefined;
        matches?: undefined;
        count?: undefined;
    } | {
        success: boolean;
        directory: string;
        pattern: string;
        matches: {
            name: string;
            path: string;
            size: number;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        directory: string;
        pattern: string;
        matches?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            directory: string;
            pattern: string;
            recursive: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            directory?: undefined;
            pattern?: undefined;
            matches?: undefined;
            count?: undefined;
        } | {
            success: boolean;
            directory: string;
            pattern: string;
            matches: {
                name: string;
                path: string;
                size: number;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            directory: string;
            pattern: string;
            matches?: undefined;
            count?: undefined;
        }>;
    };
};
/**
 * Get a subset of tools for specific use cases
 */
export declare function getToolsForCategory(category?: "basic" | "filesystem" | "utility" | "all"): {
    getCurrentTime: import("ai").Tool<z.ZodObject<{
        timezone: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        timezone?: string | undefined;
    }, {
        timezone?: string | undefined;
    }>, {
        success: boolean;
        time: string;
        timezone: string;
        iso: string;
        timestamp?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        time: string;
        iso: string;
        timestamp: number;
        timezone?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        time?: undefined;
        timezone?: undefined;
        iso?: undefined;
        timestamp?: undefined;
    }> & {
        execute: (args: {
            timezone?: string | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            time: string;
            timezone: string;
            iso: string;
            timestamp?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            time: string;
            iso: string;
            timestamp: number;
            timezone?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            time?: undefined;
            timezone?: undefined;
            iso?: undefined;
            timestamp?: undefined;
        }>;
    };
    readFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path: string;
    }>, {
        success: boolean;
        error: string;
        content?: undefined;
        size?: undefined;
        path?: undefined;
        lastModified?: undefined;
    } | {
        success: boolean;
        content: string;
        size: number;
        path: string;
        lastModified: string;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        content?: undefined;
        size?: undefined;
        lastModified?: undefined;
    }> & {
        execute: (args: {
            path: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            content?: undefined;
            size?: undefined;
            path?: undefined;
            lastModified?: undefined;
        } | {
            success: boolean;
            content: string;
            size: number;
            path: string;
            lastModified: string;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            content?: undefined;
            size?: undefined;
            lastModified?: undefined;
        }>;
    };
    listDirectory: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        includeHidden: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        includeHidden: boolean;
    }, {
        path: string;
        includeHidden?: boolean | undefined;
    }>, {
        success: boolean;
        path: string;
        items: {
            name: string;
            type: string;
            size: number | undefined;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        items?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            path: string;
            includeHidden: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            path: string;
            items: {
                name: string;
                type: string;
                size: number | undefined;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            items?: undefined;
            count?: undefined;
        }>;
    };
    calculateMath: import("ai").Tool<z.ZodObject<{
        expression: z.ZodString;
        precision: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        expression: string;
        precision: number;
    }, {
        expression: string;
        precision?: number | undefined;
    }>, {
        success: boolean;
        error: string;
        expression?: undefined;
        result?: undefined;
        type?: undefined;
    } | {
        success: boolean;
        expression: string;
        result: any;
        type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        expression: string;
        result?: undefined;
        type?: undefined;
    }> & {
        execute: (args: {
            expression: string;
            precision: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            expression?: undefined;
            result?: undefined;
            type?: undefined;
        } | {
            success: boolean;
            expression: string;
            result: any;
            type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            expression: string;
            result?: undefined;
            type?: undefined;
        }>;
    };
    writeFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        content: z.ZodString;
        mode: z.ZodDefault<z.ZodEnum<["create", "overwrite", "append"]>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        content: string;
        mode: "create" | "overwrite" | "append";
    }, {
        path: string;
        content: string;
        mode?: "create" | "overwrite" | "append" | undefined;
    }>, {
        success: boolean;
        error: string;
        path?: undefined;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    } | {
        success: boolean;
        path: string;
        mode: "create" | "overwrite" | "append";
        size: number;
        written: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    }> & {
        execute: (args: {
            path: string;
            content: string;
            mode: "create" | "overwrite" | "append";
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            path?: undefined;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        } | {
            success: boolean;
            path: string;
            mode: "create" | "overwrite" | "append";
            size: number;
            written: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        }>;
    };
    searchFiles: import("ai").Tool<z.ZodObject<{
        directory: z.ZodString;
        pattern: z.ZodString;
        recursive: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        directory: string;
        pattern: string;
        recursive: boolean;
    }, {
        directory: string;
        pattern: string;
        recursive?: boolean | undefined;
    }>, {
        success: boolean;
        error: string;
        directory?: undefined;
        pattern?: undefined;
        matches?: undefined;
        count?: undefined;
    } | {
        success: boolean;
        directory: string;
        pattern: string;
        matches: {
            name: string;
            path: string;
            size: number;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        directory: string;
        pattern: string;
        matches?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            directory: string;
            pattern: string;
            recursive: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            directory?: undefined;
            pattern?: undefined;
            matches?: undefined;
            count?: undefined;
        } | {
            success: boolean;
            directory: string;
            pattern: string;
            matches: {
                name: string;
                path: string;
                size: number;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            directory: string;
            pattern: string;
            matches?: undefined;
            count?: undefined;
        }>;
    };
} | {
    getCurrentTime: import("ai").Tool<z.ZodObject<{
        timezone: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        timezone?: string | undefined;
    }, {
        timezone?: string | undefined;
    }>, {
        success: boolean;
        time: string;
        timezone: string;
        iso: string;
        timestamp?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        time: string;
        iso: string;
        timestamp: number;
        timezone?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        time?: undefined;
        timezone?: undefined;
        iso?: undefined;
        timestamp?: undefined;
    }> & {
        execute: (args: {
            timezone?: string | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            time: string;
            timezone: string;
            iso: string;
            timestamp?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            time: string;
            iso: string;
            timestamp: number;
            timezone?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            time?: undefined;
            timezone?: undefined;
            iso?: undefined;
            timestamp?: undefined;
        }>;
    };
    calculateMath: import("ai").Tool<z.ZodObject<{
        expression: z.ZodString;
        precision: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        expression: string;
        precision: number;
    }, {
        expression: string;
        precision?: number | undefined;
    }>, {
        success: boolean;
        error: string;
        expression?: undefined;
        result?: undefined;
        type?: undefined;
    } | {
        success: boolean;
        expression: string;
        result: any;
        type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        expression: string;
        result?: undefined;
        type?: undefined;
    }> & {
        execute: (args: {
            expression: string;
            precision: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            expression?: undefined;
            result?: undefined;
            type?: undefined;
        } | {
            success: boolean;
            expression: string;
            result: any;
            type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            expression: string;
            result?: undefined;
            type?: undefined;
        }>;
    };
    readFile?: undefined;
    listDirectory?: undefined;
    writeFile?: undefined;
    searchFiles?: undefined;
} | {
    readFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path: string;
    }>, {
        success: boolean;
        error: string;
        content?: undefined;
        size?: undefined;
        path?: undefined;
        lastModified?: undefined;
    } | {
        success: boolean;
        content: string;
        size: number;
        path: string;
        lastModified: string;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        content?: undefined;
        size?: undefined;
        lastModified?: undefined;
    }> & {
        execute: (args: {
            path: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            content?: undefined;
            size?: undefined;
            path?: undefined;
            lastModified?: undefined;
        } | {
            success: boolean;
            content: string;
            size: number;
            path: string;
            lastModified: string;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            content?: undefined;
            size?: undefined;
            lastModified?: undefined;
        }>;
    };
    listDirectory: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        includeHidden: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        includeHidden: boolean;
    }, {
        path: string;
        includeHidden?: boolean | undefined;
    }>, {
        success: boolean;
        path: string;
        items: {
            name: string;
            type: string;
            size: number | undefined;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        items?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            path: string;
            includeHidden: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            path: string;
            items: {
                name: string;
                type: string;
                size: number | undefined;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            items?: undefined;
            count?: undefined;
        }>;
    };
    writeFile: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        content: z.ZodString;
        mode: z.ZodDefault<z.ZodEnum<["create", "overwrite", "append"]>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        content: string;
        mode: "create" | "overwrite" | "append";
    }, {
        path: string;
        content: string;
        mode?: "create" | "overwrite" | "append" | undefined;
    }>, {
        success: boolean;
        error: string;
        path?: undefined;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    } | {
        success: boolean;
        path: string;
        mode: "create" | "overwrite" | "append";
        size: number;
        written: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        mode?: undefined;
        size?: undefined;
        written?: undefined;
    }> & {
        execute: (args: {
            path: string;
            content: string;
            mode: "create" | "overwrite" | "append";
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            path?: undefined;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        } | {
            success: boolean;
            path: string;
            mode: "create" | "overwrite" | "append";
            size: number;
            written: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            mode?: undefined;
            size?: undefined;
            written?: undefined;
        }>;
    };
    searchFiles: import("ai").Tool<z.ZodObject<{
        directory: z.ZodString;
        pattern: z.ZodString;
        recursive: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        directory: string;
        pattern: string;
        recursive: boolean;
    }, {
        directory: string;
        pattern: string;
        recursive?: boolean | undefined;
    }>, {
        success: boolean;
        error: string;
        directory?: undefined;
        pattern?: undefined;
        matches?: undefined;
        count?: undefined;
    } | {
        success: boolean;
        directory: string;
        pattern: string;
        matches: {
            name: string;
            path: string;
            size: number;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        directory: string;
        pattern: string;
        matches?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            directory: string;
            pattern: string;
            recursive: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            directory?: undefined;
            pattern?: undefined;
            matches?: undefined;
            count?: undefined;
        } | {
            success: boolean;
            directory: string;
            pattern: string;
            matches: {
                name: string;
                path: string;
                size: number;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            directory: string;
            pattern: string;
            matches?: undefined;
            count?: undefined;
        }>;
    };
    getCurrentTime?: undefined;
    calculateMath?: undefined;
} | {
    getCurrentTime: import("ai").Tool<z.ZodObject<{
        timezone: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        timezone?: string | undefined;
    }, {
        timezone?: string | undefined;
    }>, {
        success: boolean;
        time: string;
        timezone: string;
        iso: string;
        timestamp?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        time: string;
        iso: string;
        timestamp: number;
        timezone?: undefined;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        time?: undefined;
        timezone?: undefined;
        iso?: undefined;
        timestamp?: undefined;
    }> & {
        execute: (args: {
            timezone?: string | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            time: string;
            timezone: string;
            iso: string;
            timestamp?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            time: string;
            iso: string;
            timestamp: number;
            timezone?: undefined;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            time?: undefined;
            timezone?: undefined;
            iso?: undefined;
            timestamp?: undefined;
        }>;
    };
    calculateMath: import("ai").Tool<z.ZodObject<{
        expression: z.ZodString;
        precision: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        expression: string;
        precision: number;
    }, {
        expression: string;
        precision?: number | undefined;
    }>, {
        success: boolean;
        error: string;
        expression?: undefined;
        result?: undefined;
        type?: undefined;
    } | {
        success: boolean;
        expression: string;
        result: any;
        type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        expression: string;
        result?: undefined;
        type?: undefined;
    }> & {
        execute: (args: {
            expression: string;
            precision: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            error: string;
            expression?: undefined;
            result?: undefined;
            type?: undefined;
        } | {
            success: boolean;
            expression: string;
            result: any;
            type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            expression: string;
            result?: undefined;
            type?: undefined;
        }>;
    };
    listDirectory: import("ai").Tool<z.ZodObject<{
        path: z.ZodString;
        includeHidden: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        includeHidden: boolean;
    }, {
        path: string;
        includeHidden?: boolean | undefined;
    }>, {
        success: boolean;
        path: string;
        items: {
            name: string;
            type: string;
            size: number | undefined;
            lastModified: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        path: string;
        items?: undefined;
        count?: undefined;
    }> & {
        execute: (args: {
            path: string;
            includeHidden: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            success: boolean;
            path: string;
            items: {
                name: string;
                type: string;
                size: number | undefined;
                lastModified: string;
            }[];
            count: number;
            error?: undefined;
        } | {
            success: boolean;
            error: string;
            path: string;
            items?: undefined;
            count?: undefined;
        }>;
    };
    readFile?: undefined;
    writeFile?: undefined;
    searchFiles?: undefined;
};
/**
 * Get tool names for validation
 */
export declare function getAvailableToolNames(): string[];
/**
 * Validate that all tools have proper structure
 */
export declare function validateToolStructure(): boolean;
