import { CALL_TYPE, MESSAGE_ACTION, TRACK_TYPE, VIDEOROOM_TYPE } from "./common"; export declare enum OmniEvent { LEAVE_EVENT = "LEAVE_EVENT", KICKOUT_EVENT = "KICKOUT_EVENT", BROADCASTING_EVENT = "BROADCASTING_EVENT", RINGBACK_EVENT = "RINGBACK_EVENT", RINGING_EVENT = "RINGING_EVENT", CONNECTED_EVENT = "CONNECTED_EVENT", SCREEN_SHARE_EVENT = "SCREEN_SHARE_EVENT", SCREEN_UNSHARE_EVENT = "SCREEN_UNSHARE_EVENT", MUTE_EVENT = "MUTE_EVENT", UNMUTE_EVENT = "UNMUTE_EVENT", MESSAGE_EVENT = "MESSAGE_EVENT", CANCEL_EVENT = "CANCEL_EVENT" } export interface EventLeave { cmd: OmniEvent; session: string; } export interface EventKickOut { cmd: OmniEvent; session: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventBroadcast { cmd: OmniEvent; session: string; user_id: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventRinging { cmd: OmniEvent; session: string; user_id: string; caller: string; callee: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventRingBack { cmd: OmniEvent; session: string; caller: string; callee: string; call_type: CALL_TYPE; } export interface EventConnected { cmd: OmniEvent; session: string; user_id: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventScreenShare { cmd: OmniEvent; session: string; user_id: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventScreenUnshare { cmd: OmniEvent; session: string; user_id: string; room_type: VIDEOROOM_TYPE; call_type: CALL_TYPE; } export interface EventMute { cmd: OmniEvent; session: string; track: TRACK_TYPE; } export interface EventUnmute { cmd: OmniEvent; session: string; track: TRACK_TYPE; } export interface EventMessage { cmd: OmniEvent; timestamp: number; session: string; action: MESSAGE_ACTION; user_id: string; user_name: string; message?: string; } export interface EventCancel { cmd: OmniEvent; session: string; }