import { AudioPlatform } from '@1interface/voice-core';
import { default as default_2 } from 'react';
import { Provider } from 'react';
import { ReactNode } from 'react';
import { VoiceChatBridge } from '@1interface/voice-core';
import { VoiceTransportFactory } from '@1interface/voice-core';
import { VoiceUIContextValue } from '@1interface/voice-core';

export declare const AudioPlatformProvider: default_2.FC<AudioPlatformProviderProps>;

declare interface AudioPlatformProviderProps {
    value?: AudioPlatform;
    children: ReactNode;
}

export declare const VoiceProvider: default_2.FC<VoiceProviderProps>;

declare interface VoiceProviderProps {
    conversationId: string | null;
    children: ReactNode;
    voiceBridge: VoiceChatBridge;
    transportFactory: VoiceTransportFactory;
    assistantStartsConversation: boolean;
    audioPlatform?: AudioPlatform;
}

export declare const VoiceUIProvider: Provider<VoiceUIContextValue>;

export { }
