import type { VoiceProvider, VoiceProviderCapability, VoiceProviderStatus } from './types.js';
export interface VoiceProviderDescriptor {
    readonly id: string;
    readonly label: string;
    readonly capabilities: readonly VoiceProviderCapability[];
}
export declare class VoiceProviderRegistry {
    private readonly providers;
    register(provider: VoiceProvider, options?: {
        readonly replace?: boolean;
    }): () => void;
    unregister(id: string): boolean;
    get(id: string): VoiceProvider | null;
    list(): VoiceProviderDescriptor[];
    findProvider(capability: VoiceProviderCapability, providerId?: string): VoiceProvider | null;
    status(): Promise<VoiceProviderStatus[]>;
}
//# sourceMappingURL=provider-registry.d.ts.map