import { ACTION, channelIdType, ICOMMAND, IKeyMaybeValue, IRESPONSE, RESULT } from "../../cmd-protocol"; import { baseParamsType, deviceIdType } from "../command/baseparams"; import { VideoSdkConfig } from "./videosdk"; import { EnumBooleanStringified, JSONString } from "../../@types"; export declare enum EnumMobileTokenType { FCM = "fcm", APN = "apn", VOIP = "voip", FID = "fid" } export declare enum EnumMobileVideoCallState { Cancelled = "CANCELLED", Answered = "ANSWERED", Declined = "DECLINED", FskDenied = "FSKDENIED", Busy = "BUSY", NoAnswer = "NOANSWER", Failed = "FAILED", Unknown = "UNKNOWN" } export declare class CMDP_SETMOBILETOKEN implements ICOMMAND { action: ACTION; params: baseParamsType & { type: EnumMobileTokenType; token: string; bundleId?: string; }; } export declare class CMDP_SETMOBILETOKEN_RESPONSE extends CMDP_SETMOBILETOKEN implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; } export declare class CMDP_STARTMOBILEVIDEOCALL implements ICOMMAND { action: ACTION; params: baseParamsType & channelIdType; } export declare class CMDP_STARTMOBILEVIDEOCALL_RESPONSE extends CMDP_STARTMOBILEVIDEOCALL implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: { videoSdkConfig: JSONString; }; } export declare class CMDC_STARTMOBILEVIDEOCALL implements ICOMMAND { action: ACTION; params: channelIdType & { sessionID: string; ualias: string; imgSrc: string; videoSdkConfig: JSONString; isSoftChat: EnumBooleanStringified; chatID?: string; }; } export declare class CMDP_UPDATEMOBILEVIDEOCALL implements ICOMMAND { action: ACTION; params: baseParamsType & { videoSdkConfig: string; state: EnumMobileVideoCallState; }; } export declare class CMDP_UPDATEMOBILEVIDEOCALL_RESPONSE extends CMDP_UPDATEMOBILEVIDEOCALL implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; } export declare class CMDC_UPDATEMOBILEVIDEOCALL implements ICOMMAND { action: ACTION; params: channelIdType & deviceIdType & { sessionID: string; videoSdkConfig: JSONString; state: EnumMobileVideoCallState; }; } export declare class CMDP_LOGOUTOTHERMOBILE implements ICOMMAND { action: ACTION; params: baseParamsType; } export declare class CMDP_LOGOUTOTHERMOBILE_RESPONSE extends CMDP_LOGOUTOTHERMOBILE implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; }