import type { WebSearchProvider, WebSearchProviderDescriptor } from '@pellux/goodvibes-sdk/platform/web-search/types';
import type { SearchProviderContext } from './providers/shared.js';
export declare class WebSearchProviderRegistry {
    private readonly providers;
    constructor(context: SearchProviderContext);
    register(provider: WebSearchProvider, options?: {
        readonly replace?: boolean;
    }): () => void;
    unregister(id: string): boolean;
    get(id: string): WebSearchProvider | null;
    list(): WebSearchProviderDescriptor[];
    find(providerId?: string): WebSearchProvider | null;
}
//# sourceMappingURL=provider-registry.d.ts.map