/** * Web Search Engine Manager - v0.10.0 * Supports multiple search backends with automatic fallback. * Default: DuckDuckGo (free, no API key required). */ export interface SearchResult { title: string; url: string; snippet: string; } export interface SearchOptions { maxResults?: number; engine?: SearchEngine; } export type SearchEngine = 'duckduckgo' | 'brave' | 'searxng' | 'google'; export interface SearchEngineConfig { enabled: boolean; apiKey?: string; baseUrl?: string; } export interface WebSearchConfig { defaultEngine: SearchEngine; enabled: boolean; engines: Partial>; } export declare const DEFAULT_SEARCH_CONFIG: WebSearchConfig; /** * Parse DuckDuckGo HTML search results. */ export declare function parseDuckDuckGoHTML(html: string): SearchResult[]; /** * Search using DuckDuckGo HTML interface (no API key needed). */ export declare function searchDuckDuckGo(query: string, maxResults?: number): Promise; /** * Search using Brave Search API. */ export declare function searchBrave(query: string, apiKey: string, maxResults?: number): Promise; /** * Search using SearXNG instance. */ export declare function searchSearXNG(query: string, baseUrl: string, maxResults?: number): Promise; /** * Search using Google Custom Search API. */ export declare function searchGoogle(query: string, apiKey: string, maxResults?: number): Promise; /** * Unified search function with fallback. */ export declare function webSearch(query: string, config?: WebSearchConfig, options?: SearchOptions): Promise; //# sourceMappingURL=web-search.d.ts.map