import { Room } from "livekit-client"; import { WebSocketSignaling } from "../Signaling/WebSocketSignaling"; import { SimliClientEvents } from "../Events"; import { BaseTransport, EventMap } from "./BaseTransport"; import { Logger } from "../Logger"; declare class LivekitTransport implements BaseTransport { videoElementAnchor: HTMLVideoElement; audioElementAnchor: HTMLAudioElement; signalingConnection: WebSocketSignaling; session_token: string; pc: Room; logger: Logger; events: EventMap; private websocketPromise; private websocketReject; constructor(simliBaseWSURL: string, session_token: string, videoElementAnchor: HTMLVideoElement, audioElementAnchor: HTMLAudioElement, logger: Logger, failSignal: (message: string) => void); on(event: K, callback: SimliClientEvents[K]): void; off(event: K, callback: SimliClientEvents[K]): void; emit(event: K, ...args: Parameters): void; connect(): Promise; disconnect(): Promise; private join_lk_room; private setupConnectionStateHandler; } export { LivekitTransport };