import { AutoSwitchDeviceConfig, SEIConfig, ZegoLogger, ZegoRoomInfo, ZegoScenario, ZReporter } from "../common/zego.entity";
import { actionSuccessCallback, checkValidNumber, decodeServerError, getLiveRoomError, getServerError, logReportCallback, mergeStreamList, uint8arrayToBase64, unregisterCallback } from "../util/client-util";
import { ZegoSettingConfig } from "./setting.config";
import { ENUM_NETWORK_STATE, ZegoDataReport, EngineConfig, ZegoNetmode } from "./zego.entity";
import { ZegoExpressWebRTM } from "../rtm";
export declare class StateCenter {
    private _zgp_logger;
    private _zgp_dataReport?;
    debug: boolean;
    testEnvironment: boolean;
    pullLimited: boolean;
    useNetAgent: boolean;
    configOK: boolean;
    appid: number;
    bizVersion: string;
    relateService: Array<string>;
    role: 1 | 2;
    server: string;
    serverBak: string;
    idName: string;
    nickName: string;
    userStateUpdate: boolean;
    maxMemberCount: number;
    roomCreateFlag: number;
    netMode: ZegoNetmode;
    callbackList: {
        [index: string]: Function;
    };
    experimentalAPIList: any;
    publishStreamList: {
        [key: string]: {
            roomID: string;
            state: any;
            extra_info: string | undefined;
        };
    };
    backgroundBlurManager: any;
    streamUrlMap: any;
    cmdCallback: any;
    customUrl: any;
    customPlayUrl: any;
    screenShotStream: MediaStream;
    turnToTcp: boolean;
    turnOverTcpOnly: boolean | undefined;
    audioEffectBuffer: any;
    audioBitRate: number;
    cdnSeq: number;
    cdnSeqV2: number;
    rtm?: ZegoExpressWebRTM;
    engineDestroy: boolean;
    listenerList: {
        [index: string]: Array<Function>;
    };
    reportList: {
        [index: string]: Function;
    };
    reportSeqList: {
        startPublish: {
            [index: string]: number;
        };
        rePublish: {
            [index: string]: number;
        };
        startPlay: {
            [index: string]: number;
        };
        rePlay: {
            [index: string]: number;
        };
        stopPublish: {
            [index: string]: number;
        };
        stopPlay: {
            [index: string]: number;
        };
    };
    clientType: string | undefined;
    streamTrigger: any;
    audioStreamList: {
        [index: string]: {
            mic: MediaStreamAudioSourceNode;
            script: ScriptProcessorNode;
        };
    };
    deviceInfos: any;
    deviceChangeTimer: any;
    deviceStateOut: boolean;
    clientTimeOffset: number;
    netAppConfig: any;
    supportBg: any;
    browserInfo: {
        name: string;
        version: string;
    };
    customUa: boolean;
    testNetPackageSize: boolean;
    testSignalConnectCount: number;
    get networkState(): ENUM_NETWORK_STATE | undefined;
    set networkState(val: ENUM_NETWORK_STATE | undefined);
    streamRetryTime: number;
    checkList: string[];
    anchor_info: {
        anchor_id: string;
        anchor_id_name: string;
        anchor_nick_name: string;
    };
    streamConnectTime: number;
    defaultConnTime: number;
    clientIP: string;
    accessClientIp: string;
    isMultiOuter: boolean;
    roomList: Array<ZegoRoomInfo>;
    isMultiRoom: boolean;
    browser: string;
    unregisterSeiFilter: string;
    reporter: ZReporter;
    getReportSeq: Function;
    getSeq: Function;
    isTestMode: boolean;
    debugLog: boolean;
    netAppConfigDelay: number;
    logReportCallback: typeof logReportCallback;
    unregisterCallback: typeof unregisterCallback;
    decodeServerError: typeof decodeServerError;
    getLiveRoomError: typeof getLiveRoomError;
    getServerError: typeof getServerError;
    mergeStreamList: typeof mergeStreamList;
    actionSuccessCallback: typeof actionSuccessCallback;
    checkValidNumber: typeof checkValidNumber;
    uint8arrayToBase64: typeof uint8arrayToBase64;
    settingConfig: ZegoSettingConfig;
    seiConfig: SEIConfig;
    appConfig: any;
    playAccelerate: boolean;
    sdkVerNum: number;
    autoSwitchDeviceSetting: AutoSwitchDeviceConfig;
    unSendMessageList: {
        roomID: string;
        streamid: string;
        cmd: number;
        stream_extra_info: string;
    }[];
    scenario: ZegoScenario;
    testStreamRetryMode: number;
    testStreamRetryCount: number;
    supportDispatchByPass: boolean;
    testStreamStatusSeq: number;
    engineConfig: EngineConfig;
    _zgp_isMiniSdp: boolean;
    _zgp_forceMiniSdp: boolean;
    player265Validated: boolean;
    player265ReceiverList: {
        sendMsg: Function;
    }[];
    get isMiniSdp(): boolean;
    setIsMiniSdp(bool: boolean): void;
    constructor(_zgp_logger: ZegoLogger, _zgp_dataReport?: ZegoDataReport | undefined);
    private _zgp_streamCenter;
    set streamCenter(streamCenter: any);
    get streamCenter(): any;
    getRequestId(): string;
    actionListener(listener: string, ...args: Array<any>): void;
    getRoomByRoomID(roomID: string): ZegoRoomInfo | undefined;
    getPlayRoom(streamID: string): ZegoRoomInfo | undefined;
    onExperimentalAPICallback(content: Record<string, any>): void;
    destroy(): void;
    miniSdpError: number;
    debugVerboseUpdateList: {
        [index: string]: Array<Function>;
    };
    onDebugVerboseCallBack(listener: string, ...args: Array<any>): void;
}
