import type { ConnectionState, SessionResponse } from '../types'; export declare class LiveKitConnection { private room; private localAudioTrack; private audioElement; private onStateChange; private onVolumeChange?; private onAgentAudioStream?; private reconnectAttempts; private maxReconnectAttempts; constructor(onStateChange: (state: ConnectionState) => void, onVolumeChange?: (volume: number) => void, onAgentAudioStream?: (stream: MediaStream | null) => void); connect(session: SessionResponse): Promise; private publishAudio; private setupEventListeners; private handleAgentAudio; private monitorVolume; private handleReconnect; disconnect(): Promise; toggleMute(muted: boolean): Promise; get isMuted(): boolean; get isConnected(): boolean; }