import { ZodSchema } from 'zod'; export interface SkillTool { name: string; description: string; schema: ZodSchema; execute(input: unknown): Promise; } export interface ToolDefinition { name: string; description: string; schema: Record; } export interface ToolCallRequest { name: string; input: Record; } export interface ToolCallResult { toolName: string; input: Record; output: unknown; duration: number; success: boolean; error?: string; } export declare class ToolRegistry { private tools; private logger; private webToolsRegistered; constructor(); /** * Register all 5 native web intelligence tools as first-class built-ins. * No API keys required — all engines work out of the box. * * Tools registered: * web_search — DuckDuckGo + Google + SearXNG search * web_extract — Content-density extraction from any URL * web_crawl — BFS crawler with depth control * web_research — Multi-round search+extract+synthesis * web_map — Sitemap.xml + link discovery */ private registerNativeWebTools; /** Check if native web intelligence tools are active */ isWebIntelligenceActive(): boolean; /** Register a SkillTool instance directly (used by plugins, custom tools, etc.) */ register(tool: SkillTool): void; private registerBuiltins; registerTool(name: string, handler: (input: unknown) => Promise, schema: ZodSchema): void; getTool(name: string): SkillTool | undefined; executeTool(request: ToolCallRequest): Promise; listTools(): ToolDefinition[]; getToolsForVercelAI(): Record; private zodSchemaToJsonSchema; private mapZodToJsonType; } //# sourceMappingURL=index.d.ts.map