import { VoiceState } from '../../../constant/voice.constant'; interface VoiceUser { id?: string; name?: string; image?: string; } export interface VoiceServiceOptions { url: string; user?: VoiceUser; authorization?: string; assistantID: string; } export declare class VoiceService { private state; private error; private user; private recorder; private listeners; private authorization?; private assistantID; private audio; private conversationID; private socket; constructor({ url, user, authorization, assistantID }: VoiceServiceOptions); private onAudioMark; private onAudioPlaying; private onAudioFinished; private onRecorderDataAvailable; private handleError; private onSocketError; private onSocketMessage; private onSocketClose; private start; private stopServices; private end; private updateState; getStream: () => MediaStream | null; startConversation: () => Promise; endConversation: () => void; getError: () => unknown; getConversationID: () => string | null; onStateUpdate: (cb: (state: VoiceState) => void) => () => void; } export {}; //# sourceMappingURL=voice.service.d.ts.map