import { AvCallPayload } from "src/api/call"; import initI18n from "../locales/i18n"; import { ICommandWsGetter } from "./callComponents/commandWsManager"; import { CallEndPointConfigManagerUser } from "./callComponents/callEndPointConfig"; import { IWatermarkConfig } from "../plugins/watermark"; declare enum ECallSteps { "GET_USER_INFO" = "GET_USER_INFO", "START_CALL" = "START_CALL", "PUSH_LOCAL_MEDIA" = "PUSH_LOCAL_MEDIA", "WAIT_REMOTE_REPLY" = "WAIT_REMOTE_REPLY", "OPEN_REMOTE_MEDIA" = "OPEN_REMOTE_MEDIA", "NOTICE" = "NOTICE" } type TCallStepsResult = `${ECallSteps}_ERROR` | 'SUCCESS'; export declare function GetCallStrMap(): { tonghuashichang: string; yijingtong: string; timeLeft: string; notAuthCloseDialog: string; }; type TCreateEndPointParams = ICommandWsGetter & { statusPanelContainter?: HTMLDivElement; token: string; dialogContainer: HTMLDivElement; onClose?: () => void; zIndex?: number; locale?: Parameters[0]; watermark?: IWatermarkConfig; }; export declare function CreateProcessHandle(): { reg(handle: (data: TData) => void | Promise): { isCanceled(): boolean; cancel(): void; }; invoke(data: TData): Promise; setMessage(message: string): void; setRc(code: `${T}` | "SUCCESS", message?: string): void; getRc(): { code: `${T}` | "SUCCESS"; message?: string | undefined; }; }; export interface IOnBeCallParams { callData: AvCallPayload; refuse: () => void; noAnwser: () => void; agree: (index: number, audio: boolean, video: boolean, videoCall: boolean) => void; end: () => void; unsupport: () => void; unknownReply: () => void; callRelease: () => void; } export interface IOpenParams { deviceId?: string; user?: string; name: string; videoCall?: boolean; displayMedia?: { video: { displaySurface?: "monitor" | "window" | "application" | "browser"; cursor?: "always" | "motion" | "never"; }; audio?: boolean; onInactive?: () => void; }; } export declare function CreateCallEndPoint(createParams: TCreateEndPointParams): { CreateCall(callParams: { beCall?: IOnBeCallParams | undefined; }): Pick<{ open: (openParams: IOpenParams) => Promise<{ code: TCallStepsResult; message?: string | undefined; }>; close: (params?: { message?: string; bRmoteClose?: boolean; }) => Promise; testDestoryPanel: () => boolean; }, "close" | "open">; }; export declare const callEndPointConfig: CallEndPointConfigManagerUser; export {};