import { SecureWebFetcher } from "./fetch.js"; import { DeepResearchEngine } from "./research.js"; import { type WebSearchProviderRegistry } from "./search.js"; import type { DeepResearchRequest, DeepResearchResponse, WebFetchRequest, WebFetchResponse, WebResearchConfig, WebResearchTelemetry, WebSearchProviderHealth, WebSearchProviderSelection, WebSearchRequest, WebSearchResponse } from "./types.js"; export interface WebResearchEngineOptions { config?: WebResearchConfig; registry?: WebSearchProviderRegistry; fetcher?: SecureWebFetcher; } export declare class WebResearchEngine { readonly config: WebResearchConfig; readonly telemetry: WebResearchTelemetry; readonly registry: WebSearchProviderRegistry; readonly fetcher: SecureWebFetcher; readonly deepResearch: DeepResearchEngine; constructor(options?: WebResearchEngineOptions); search(request: WebSearchRequest, provider?: WebSearchProviderSelection): Promise; fetch(request: WebFetchRequest): Promise; research(request: DeepResearchRequest): Promise; diagnostics(signal?: AbortSignal): Promise<{ configuredProvider: WebSearchProviderSelection; searxngEndpoint: string; providers: WebSearchProviderHealth[]; fallbackProvider: "duckduckgo-lite"; browserRenderingAvailable: boolean; pdfExtractionAvailable: true; citationRendererAvailable: true; numericVerifierAvailable: true; temporalResolverAvailable: true; secureFetchUsedByResearch: true; budgets: WebResearchConfig["research"]; telemetry: WebResearchTelemetry; }>; } export declare function getDefaultWebResearchEngine(): WebResearchEngine; export declare function resetDefaultWebResearchEngine(): void; //# sourceMappingURL=engine.d.ts.map