import type { BuiltInProviderId } from '../types.js'; export declare const SEARCH_SYSTEM_PROMPT = "You are an assistant for performing a web search tool use"; export declare function getEnvironmentContext(): string; export interface ResolvedProvider { id: BuiltInProviderId; baseUrl: string; apiKey?: string; model?: string; headers?: Record; timeoutMs?: number; } export interface SearchParams { query: string; maxResults?: number; topic?: 'general' | 'news'; timeRange?: 'day' | 'week' | 'month' | 'year'; includeDomains?: string[]; excludeDomains?: string[]; } export interface SearchResult { title: string; url: string; content: string; score?: number; } export interface SearchResponse { provider: string; query: string; answer?: string | undefined; results: SearchResult[]; } export interface FetchResponse { url: string; title: string; content: string; } export interface WebProvider { readonly id: BuiltInProviderId; search(params: SearchParams, provider: ResolvedProvider): Promise; fetch(url: string, provider: ResolvedProvider): Promise; } export declare abstract class BaseProvider implements WebProvider { abstract readonly id: BuiltInProviderId; search(_params: SearchParams, _provider: ResolvedProvider): Promise; fetch(_url: string, _provider: ResolvedProvider): Promise; } //# sourceMappingURL=base.d.ts.map