declare class WebRTC {
    private user;
    private callId;
    private status;
    private eventListeners;
    private userToken;
    private callToken?;
    constructor(userToken: string);
    close(): void;
    call(callToken: string): Promise<void>;
    rejoinCall(callId: string): Promise<void>;
    sendUserContext(data: any): Promise<void>;
    on(event: string, callback: (data: any) => void): {
        remove: () => void;
    };
    removeListener(channel: string, listener: any): void;
    private emit;
}
declare const _default: (userToken: string, env?: "dev" | "test" | "prod") => WebRTC | undefined;
export default _default;
