import { LiveKitClient } from './livekit-client'; import { AudioConfig } from './audio-track-manager'; import { TranscriptionData } from './transcription-manager'; import { AvatarStreamError } from './error'; export { LiveKitClient }; export type { TranscriptionData }; export interface LiveKitClientConfig { /** Audio configuration options */ audioConfig?: AudioConfig; /** Error handler callback */ onError?: (error: AvatarStreamError) => void; /** Whether to automatically attempt reconnection on unexpected disconnects */ autoReconnect?: boolean; /** Maximum number of reconnection attempts */ maxReconnectAttempts?: number; /** Base interval between reconnection attempts (will increase with backoff) */ reconnectInterval?: number; /** Called when reconnection attempts start */ onReconnecting?: () => void; /** Called when successfully reconnected */ onReconnected?: () => void; }