export class PttClient {
    /**
     * 只在正常模式下生效
     * 单聊会话里面，最多允许几个人同时说话
     */
    static SINGLE_CHAT_MAX_SPEAKER_COUNT: number;
    /**
     * 只在正常模式下生效
     * 群会话里面，最多允许几个人同时说话
     */
    static GROUP_CHAT_MAX_SPEAKER_COUNT: number;
    static SINGLE_CHAT_SEND_VOICE_MESSAGE: boolean;
    static GROUP_CHAT_SEND_VOICE_MESSAGE: boolean;
    /**
     * 单位是秒
     */
    static SINGLE_CHAT_MAX_SPEAK_TIME: number;
    /**
     * 单位是秒
     */
    static GROUP_CHAT_MAX_SPEAK_TIME: number;
    /**
     * 对讲模式
     * 默认是正常模式
     * 1. 正常模式，用户可以同时播放多路对讲，一个会话里面，可以配置允许多个人同时说话
     * 2. 优先级模式，用户只能播放优先级最高的那路对讲，一个会话里面，只允许一个人说话
     */
    static ENABLE_PRIORITY_MODE: boolean;
    /**
     * 全局开启对讲功能，为false时，会话需要分别开启 {@link PTTClient#setEnablePtt}
     */
    static ENABLE_GLOBAL_PTT: boolean;
    static ENABLE_FULL_DUPLEX: boolean;
    /**
     * 事件通知，{@link PttEventType}中定义的事件，都会采用本{@link eventEmitter} 通知
     * @type {module:events.internal.EventEmitter}
     */
    eventEmitter: any;
    deltaTime: any;
    conversationPttStatusMap: Map<any, any>;
    pttClientImpl: any;
    init(): void;
    uninit(): void;
    /**
     * 请求说话
     * @param conversation
     * @param talkingCallback
     */
    requestTalk(conversation: any, talkingCallback: any): void;
    releaseTalk(conversation: any): void;
    /**
     * 获取频道允许同时说话人数
     */
    getMaxSpeakCount(conversation: any): any;
    isSendVoiceMessage(conversation: any): any;
    getMaxSpeakTime(conversation: any): any;
    setSendVoiceMessage(conversation: any, send: any, successCB: any, failCB: any): void;
    setConversationMaxSpeakTime(conversation: any, duration: any, successCB: any, failCB: any): void;
    setConversationMaxSpeakerCount(conversation: any, count: any, successCB: any, failCB: any): void;
    setConversationPttSilent(conversation: any, silent: any, successCB: any, failCB: any): void;
    isConversationPttSilent(conversation: any): boolean;
    getTalkingConversation(): any;
    getTalkingStartTime(): any;
    getTalkingMembers(conversation: any): any;
    getTalkingMemberCount(conversation: any): any;
    setEnablePtt(conversation: any, enable: any): void;
    _conversationKey(conversation: any): string;
    _getGroupExtra(groupId: any): any;
    _updateGroupExtra(groupId: any, notifyLine: any, extra: any, successCB: any, failCB: any): void;
    _eventTest(): void;
}
export default self;
declare const self: PttClient;
