export class AvEngineKitProxy {
    wfc: any;
    queueEvents: any[];
    callWin: any;
    isVoipWindowReady: boolean;
    type: any;
    conference: boolean;
    conversation: any;
    callId: any;
    inviteMessageUid: any;
    participants: any[];
    isSupportVoip: boolean;
    hasMicrophone: boolean;
    hasSpeaker: boolean;
    hasWebcam: boolean;
    /**
     * 无法正常弹出音视频通话窗口是的回调
     * 回到参数说明：-1，有音视频通话正在进行中；-2，设备不支持音视频通话，可能原因是不支持webrtc，没有摄像头或麦克风等
     * @type {(Number) => {}}
     */
    onVoipCallErrorCallback: (Number: any) => {};
    /**
     * 音视频通话通话状态回调
     */
    onVoipCallStatusCallback: (covnersation: any, ongonging: any) => void;
    /**
     * 应用初始化的时候调用
     * @param wfc
     */
    setup(wfc: any): void;
    event: any;
    events: import("events")<[never]>;
    updateCallStartMessageContentListener: (event: any, message: any) => void;
    sendConferenceRequestListener: (event: any, request: any) => void;
    sendVoipListener: (event: any, msg: any) => void;
    onReceiveConferenceEvent: (event: any) => void;
    onConnectionStatusChange: (status: any) => void;
    onReceiveMessage: (msg: any) => void;
    emitToVoip(event: any, args: any): void;
    emitToMain(event: any, args: any): void;
    listenVoipEvent: (event: any, listener: any) => void;
    /**
     * 发起音视频通话
     * @param {Conversation} conversation 会话
     * @param {Boolean} audioOnly 是否是音频通话
     * @param {[String]} participants 参与者用户id列表
     * @param {string} callExtra 通话附加信息，会议版有效
     */
    startCall(conversation: Conversation, audioOnly: boolean, participants: [string], callExtra?: string): void;
    /**
     * 开始会议
     * @param {string} callId 会议id
     * @param {boolean} audioOnly 是否仅仅开启音频; true，音频会议；false，视频会议
     * @param {string} pin 入会pin码
     * @param {string} host 主持人用户id
     * @param {string} title 会议标题
     * @param {string} desc 会议描述
     * @param {boolean} audience 其他人加入会议时，是否默认为观众；true，默认为观众；false，默认为互动者
     * @param {boolean} advance 是否为高级会议，当预计参与人员很多的时候，开需要开启超级会议
     * @param {boolean} record 是否开启服务端录制
     * @param {Object} extra 一些额外信息，主要用于将信息传到音视频通话窗口，会议的其他参与者，无法看到该附加信息
     * @param {Object} callExtra  通话附件信息，会议的所有参与者都能看到该附加信息
     * @param {boolean} muteAudio 是否是静音加入会议
     * @param {boolean} muteVideo 是否是关闭摄像头加入会议
     */
    startConference(callId: string, audioOnly: boolean, pin: string, host: string, title: string, desc: string, audience: boolean, advance: boolean, record: boolean, extra: any, callExtra: any, muteAudio?: boolean, muteVideo?: boolean): void;
    /**
     * 加入会议
     * @param {string} callId 会议id
     * @param {string} audioOnly 是否只开启音频
     * @param {string} pin 会议pin码
     * @param {string} host 会议主持人
     * @param {string} title 会议标题
     * @param {string} desc 会议描述
     * @param {boolean} audience 是否是以观众角色入会
     * @param {string} advance 是否是高级会议
     * @param {boolean} muteAudio 是否是静音加入会议
     * @param {boolean} muteVideo 是否是关闭摄像头加入会议
     * @param {Object} extra 一些额外信息，主要用于将信息传到音视频通话窗口
     * @param {Object} callExtra 通话附加信息，会议的所有参与者都能看到该附加信息
     */
    joinConference(callId: string, audioOnly: string, pin: string, host: string, title: string, desc: string, audience: boolean, advance: string, muteAudio: boolean, muteVideo: boolean, extra?: any, callExtra?: any): void;
    showCallUI(conversation: any, isConference: any, options: any): void;
    onVoipWindowClose: (event: any) => void;
    onVoipWindowReady(): void;
    voipEventRemoveAllListeners(...events: any[]): void;
    forceCloseVoipWindow(): void;
    forceCloseVoipWindowAndHangup(): void;
}
export default self;
import Conversation from "../../model/conversation";
declare const self: AvEngineKitProxy;
