import type { ResolvedWebSearchConfig, SearchResult } from './types.js';
export declare class SearchProviderRegistry {
    private readonly providers;
    private readonly fallbackProvider;
    constructor(config: ResolvedWebSearchConfig);
    private buildProviders;
    hasConfiguredApiProvider(): boolean;
    search(query: string, count: number, signal?: AbortSignal): Promise<{
        results: SearchResult[];
        provider: string;
    }>;
}
