import { RtcProto } from '@openim/protocol'; import { MixinApiService } from '..'; import { ApiResponse } from '../../types/entity'; import { CustomSignalParams, RtcActionParams, SignalingInviteParams } from '../../types/params'; export declare function setupSignaling(apiService: MixinApiService): { signalingInvite: (data: SignalingInviteParams, operationID: string) => Promise>; signalingInviteInGroup: (data: SignalingInviteParams, operationID: string) => Promise>; signalingAccept: (data: RtcActionParams, operationID: string) => Promise>; signalingReject: (data: RtcActionParams, operationID: string) => Promise>; signalingCancel: (data: RtcActionParams, operationID: string) => Promise>; signalingHungUp: (data: RtcActionParams, operationID: string) => Promise>; signalingGetRoomByGroupID: (groupID: string, operationID: string) => Promise>; signalingGetTokenByRoomID: (roomID: string, operationID: string) => Promise>; getSignalingInvitationInfoStartApp: (operationID: string) => Promise>; signalingSendCustomSignal: (data: CustomSignalParams, operationID: string) => Promise>; }; export interface SignalingApi { signalingInvite: (data: SignalingInviteParams, operationID?: string) => Promise>; signalingInviteInGroup: (data: SignalingInviteParams, operationID?: string) => Promise>; signalingAccept: (data: RtcActionParams, operationID?: string) => Promise>; signalingReject: (data: RtcActionParams, operationID?: string) => Promise; signalingCancel: (data: RtcActionParams, operationID?: string) => Promise; signalingHungUp: (data: RtcActionParams, operationID?: string) => Promise; signalingGetRoomByGroupID: (groupID: string, operationID?: string) => Promise>; signalingGetTokenByRoomID: (roomID: string, operationID?: string) => Promise>; getSignalingInvitationInfoStartApp: (operationID?: string) => Promise>; signalingSendCustomSignal: (data: CustomSignalParams, operationID?: string) => Promise; }