import type { AgentTool } from "@apholdings/jensen-agent-core"; import { type Static } from "@sinclair/typebox"; import { type WebResearchEngine } from "../web-research/engine.js"; import type { WebSearchResponse, WebSearchResult } from "../web-research/types.js"; declare const webSearchSchema: import("@sinclair/typebox").TObject<{ query: import("@sinclair/typebox").TString; limit: import("@sinclair/typebox").TOptional; provider: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"searxng">, import("@sinclair/typebox").TLiteral<"duckduckgo-lite">]>>; freshness: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"week">, import("@sinclair/typebox").TLiteral<"month">, import("@sinclair/typebox").TLiteral<"year">]>>; language: import("@sinclair/typebox").TOptional; region: import("@sinclair/typebox").TOptional; category: import("@sinclair/typebox").TOptional; safeSearch: import("@sinclair/typebox").TOptional; }>; export type WebSearchToolInput = Static; export type { WebSearchResult }; export interface WebSearchToolDetails extends WebSearchResponse { resultCount: number; untrusted: true; } export interface WebSearchToolOptions { engine?: WebResearchEngine; fetch?: typeof fetch; } export declare function createWebSearchTool(options?: WebSearchToolOptions): AgentTool; export type LegacyWebSearchResult = Pick; export declare function parseDuckDuckGoLiteResults(html: string, limit?: number): LegacyWebSearchResult[]; export declare function searchDuckDuckGoLite(query: string, limit?: number, fetchImpl?: typeof fetch): Promise; export declare const webSearchTool: AgentTool; provider: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"searxng">, import("@sinclair/typebox").TLiteral<"duckduckgo-lite">]>>; freshness: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"week">, import("@sinclair/typebox").TLiteral<"month">, import("@sinclair/typebox").TLiteral<"year">]>>; language: import("@sinclair/typebox").TOptional; region: import("@sinclair/typebox").TOptional; category: import("@sinclair/typebox").TOptional; safeSearch: import("@sinclair/typebox").TOptional; }>, any>; //# sourceMappingURL=web-search.d.ts.map