import { IResData } from "./var"; export declare enum ECallStatus { UNKNOWN = 0, START_CALL = 1, RING = 2, REPLY = 3, CONNECTING = 4, TALKING = 5, END = 6, REFUSE = 7, BUSY_LINE = 8, UNSUPPORT = 9, NETWORK_ERROR = 10, OTHER_ENDPOINT_HANDLE = 11, NO_ANWSER = 12 } export interface AvCallPayload { callId: string; id?: string; user?: string; name?: string; index?: number; video?: boolean; audio?: boolean; videoCall?: boolean; status: ECallStatus; } export type IHandleAvCallMessage = Parameters[2]; declare const filterWsAvMessage: (ws: WebSocket, message: { id: string; command?: "av_call"; data: AvCallPayload; }, handle: (data: AvCallPayload, reply: (replyData: AvCallPayload) => void) => void | Promise) => void; export declare const callApis: { avCall: (params: AvCallPayload, token: string, signal?: AbortSignal) => Promise>; replyAvCall: (data: AvCallPayload) => Promise<{ callId: string; id?: string | undefined; user?: string | undefined; name?: string | undefined; index?: number | undefined; video?: boolean | undefined; audio?: boolean | undefined; videoCall?: boolean | undefined; status: ECallStatus; }>; filterWsAvMessage: (ws: WebSocket, message: { id: string; command?: "av_call"; data: AvCallPayload; }, handle: (data: AvCallPayload, reply: (replyData: AvCallPayload) => void) => void | Promise) => void; }; export {};