import TypedEmitter from "typed-emitter"; import { Room } from "livekit-client"; import { VoiceChatEventCallbacks } from "./events"; import { VoiceChatConfig, SessionInteractivityMode, VoiceChatState } from "./types"; declare const VoiceChat_base: new () => TypedEmitter; export declare class VoiceChat extends VoiceChat_base { private readonly room; private _state; private track; private mode; private pushToTalkStarted; constructor(room: Room); private get isConnected(); setMode(mode: SessionInteractivityMode): void; get state(): VoiceChatState; get isMuted(): boolean; start(config?: VoiceChatConfig): Promise; stop(): void; mute(): Promise; unmute(): Promise; setDevice(deviceId: ConstrainDOMString): Promise; startPushToTalk(): Promise; stopPushToTalk(): Promise; private sendPushToTalkCommand; private set state(value); private assertActive; } export {};