import type { Config, InitialConnectionStatus, ParticipantHandler, RoomHandler } from "./types";
export declare class LiveRoom {
    #private;
    constructor(config: Config);
    prepareConnection: (url?: string) => Promise<InitialConnectionStatus>;
    connectRoom: (token: string, url?: string) => Promise<InitialConnectionStatus>;
    toggleCam: () => void;
    toggleMic: () => void;
    toggleScreenShare: () => void;
    bindRoomEvents: (handler: RoomHandler) => void;
    initializeCurrentRoomStatus: (handler: RoomHandler) => void;
    bindParticipantEvents: (sid: string, handler: ParticipantHandler) => void;
    initializeLocalTracks: () => Promise<void>;
    disConnectRoom: () => void;
}
