/** * Check whether a Tavily API key is available in the environment. * Used by main.ts to decide whether to include Tavily tools or fall back * to Anthropic's native web search. */ export declare function hasTavilyKey(): boolean; /** * Wraps the @mastra/tavily search tool with mastracode-specific behavior: * relevance filtering, markdown string formatting, and token truncation. * The underlying Tavily tool handles client init, input validation, and the API call. */ export declare function createWebSearchTool(): import("@mastra/core/tools").Tool<{ query: string; searchDepth?: "basic" | "advanced" | "fast" | "ultra-fast" | undefined; maxResults?: number | undefined; includeAnswer?: boolean | "basic" | "advanced" | undefined; includeImages?: boolean | undefined; includeImageDescriptions?: boolean | undefined; includeRawContent?: false | "markdown" | "text" | undefined; includeDomains?: string[] | undefined; excludeDomains?: string[] | undefined; timeRange?: "day" | "week" | "month" | "year" | undefined; }, unknown, unknown, unknown, import("@mastra/core/tools").ToolExecutionContext, "web-search", unknown>; /** * Wraps the @mastra/tavily extract tool with mastracode-specific behavior: * markdown string formatting and token truncation. */ export declare function createWebExtractTool(): import("@mastra/core/tools").Tool<{ urls: string[]; extractDepth?: "basic" | "advanced" | undefined; query?: string | undefined; includeImages?: boolean | undefined; format?: "markdown" | "text" | undefined; }, unknown, unknown, unknown, import("@mastra/core/tools").ToolExecutionContext, "web-extract", unknown>; //# sourceMappingURL=web-search.d.ts.map