/**
 * MCP Tool Definition for SQL Agent
 * This defines the tool interface that MCP servers will use
 */
export interface McpPropertySchema {
    type: 'string' | 'boolean' | 'number' | 'array' | 'object';
    description?: string;
    default?: unknown;
    items?: {
        type: string;
    };
}
export interface McpToolDefinition {
    name: string;
    description: string;
    inputSchema: {
        type: 'object';
        properties: Record<string, McpPropertySchema>;
        required?: string[];
    };
}
export declare const SQL_AGENT_TOOLS: McpToolDefinition[];
/**
 * Get tool definition by name
 */
export declare function getToolDefinition(name: string): McpToolDefinition | undefined;
/**
 * Validate tool input against schema
 */
export declare function validateToolInput(toolName: string, input: Record<string, unknown>): {
    valid: boolean;
    error?: string;
};
//# sourceMappingURL=tool-definition.d.ts.map