import { CustomError } from "../core/error"; export declare class TokenFailError extends CustomError { constructor(message?: string); static isTokenFailError(e: any): boolean; toString(): string; } export declare class OpenDialogError extends CustomError { constructor(message?: string); toString(): string; } export interface IDialog { dialogId?: string; sdp?: string; } interface IGetDeviceWebRtcParam { id: string; index: number; sdp: string; } interface IPlayBackCmdResult { code: number; msg: string; data?: { range: [number, number]; scale: number; seq: number; rtpTime: number; }; } type TPlaybackController = ReturnType; declare const genPlaybackController: (dialogId: string, token?: string) => { close(): Promise<{ code: number; msg: string; }>; play(scale?: number, range?: [number, number]): Promise; seek({ scale, range }: { scale?: number | undefined; range: [number, number]; }): Promise; pause(): Promise; }; interface IGetConferenceWebRtcParam { id: string; index: number; sdp: string; } export declare const closeDialogs: (ids: (string | undefined)[], token: string) => Promise; export declare const closeAllStorageDialog: (token: string) => Promise; export type IPushWebrtcMediaHandle = Awaited>; declare const pushWebrtcMedia: (param: { sdp: string; }, token?: string) => Promise<{ dialogid: string; sdp: string; id: string; duration?: number | undefined; index: number; }>; declare const dialogApi: { getDeviceWebrtc: (param: Partial, token?: string, signal?: AbortSignal) => Promise; getDeviceBvrtc: (param: Partial, token?: string, signal?: AbortSignal) => Promise; getConferenceWebrtc: (param: Partial, token?: string) => Promise; getConferenceBvrtc: (param: Partial, token?: string) => Promise; closeDialogs: (ids: (string | undefined)[], token: string) => Promise; closeAllStorageDialog: (token: string) => Promise; getPlaybackBvrtc: (param: Partial, token?: string, signal?: AbortSignal) => Promise<[IDialog, TPlaybackController]>; getPlaybackFilePath: (param: { puid?: string; fileId: string; }, token?: string, signal?: AbortSignal) => string; pushWebrtcMedia: (param: { sdp: string; }, token?: string) => Promise<{ dialogid: string; sdp: string; id: string; duration?: number | undefined; index: number; }>; }; export default dialogApi;