import { type FetchRuntimeDeps } from '../tools/fetch/index.js';
import { WebSearchProviderRegistry } from './provider-registry.js';
import type { WebSearchRequest, WebSearchResponse } from './types.js';
export interface WebSearchServiceStatus {
    readonly enabled: boolean;
    readonly providerCount: number;
    readonly providers: ReturnType<WebSearchProviderRegistry['list']>;
    readonly note: string;
}
export declare class WebSearchService {
    private readonly registry;
    private readonly fetchDeps;
    private readonly fetchRuntime;
    constructor(registry: WebSearchProviderRegistry, fetchDeps?: FetchRuntimeDeps);
    getStatus(): Promise<WebSearchServiceStatus>;
    search(request: WebSearchRequest): Promise<WebSearchResponse>;
    private attachEvidence;
}
//# sourceMappingURL=service.d.ts.map