import { ZegoAccurateSeekConfig, ZegoAECMode, ZegoANSMode, ZegoAudioCaptureStereoMode, ZegoAudioConfig, ZegoAudioRoute, ZegoEffectsBeautyParam, ZegoCapturePipelineScaleMode, ZegoCDNConfig, ZegoEngineConfig, ZegoEngineProfile, ZegoIMSendBarrageMessageResult, ZegoIMSendBroadcastMessageResult, ZegoIMSendCustomCommandResult, ZegoLogConfig, ZegoMediaPlayer, ZegoMediaPlayerAudioChannel, ZegoMediaPlayerLoadResourceResult, ZegoMediaPlayerSeekToResult, ZegoMediaPlayerState, ZegoMediaPlayerTakeSnapshotResult, ZegoNetWorkResourceCache, ZegoOrientation, ZegoPlayerConfig, ZegoPlayerTakeSnapshotResult, ZegoPublishChannel, ZegoPublisherSetStreamExtraInfoResult, ZegoPublisherTakeSnapshotResult, ZegoPublisherUpdateCdnUrlResult, ZegoReverbAdvancedParam, ZegoReverbEchoParam, ZegoReverbPreset, ZegoRoomConfig, ZegoRoomSetRoomExtraInfoResult, ZegoScenario, ZegoSEIConfig, ZegoTrafficControlFocusOnMode, ZegoTrafficControlMinVideoBitrateMode, ZegoTrafficControlProperty, ZegoUser, ZegoVideoConfig, ZegoVideoConfigPreset, ZegoVideoMirrorMode, ZegoVideoStreamType, ZegoVoiceChangerParam, ZegoVoiceChangerPreset, ZegoWatermark, ZegoAutoMixerTask, ZegoMixerStartResult, ZegoMixerStopResult, ZegoMixerTask, ZegoRoomMode, ZegoPublisherConfig, ZegoSoundLevelConfig } from "../ZegoExpressDefines"; import { ZegoEventListener, ZegoAnyCallback, ZegoMediaPlayerListener } from "../ZegoExpressEventHandler"; export declare class ZegoExpressEngineImpl { static _listeners: Map>; static _mediaPlayerMap: Map; private static _callMethod; static getInstance(): ZegoExpressEngineImpl; static createEngineWithProfile(profile: ZegoEngineProfile): Promise; static createEngine(appID: number, appSign: string, isTestEnv: boolean, scenario: ZegoScenario): Promise; static destroyEngine(): Promise; static setEngineConfig(config: ZegoEngineConfig): Promise; static setRoomMode(mode: ZegoRoomMode): Promise; on(event: EventType, callback: ZegoEventListener[EventType]): void; off(event: EventType, callback?: ZegoEventListener[EventType]): void; setLogConfig(config: ZegoLogConfig): Promise; getVersion(): Promise; uploadLog(): Promise; callExperimentalAPI(params: string): Promise; setDummyCaptureImagePath(filePath: string, channel?: ZegoPublishChannel): Promise; loginRoom(roomID: string, user: ZegoUser, config?: ZegoRoomConfig): Promise; logoutRoom(roomID?: string): Promise; loginMultiRoom(roomID: string, config: ZegoRoomConfig): Promise; switchRoom(fromRoomID: string, toRoomID: string, config?: ZegoRoomConfig): Promise; renewToken(roomID: string, token: string): Promise; setRoomExtraInfo(value: string, key: string, roomID: string): Promise; startPublishingStream(streamID: string, channel?: ZegoPublishChannel, config?: ZegoPublisherConfig): Promise; stopPublishingStream(channel?: ZegoPublishChannel): Promise; setStreamExtraInfo(extraInfo: string, channel?: ZegoPublishChannel): Promise; startPreview(channel?: ZegoPublishChannel): Promise; stopPreview(channel?: ZegoPublishChannel): Promise; setVideoConfig(config: ZegoVideoConfigPreset | ZegoVideoConfig, channel?: ZegoPublishChannel): Promise; getVideoConfig(channel?: ZegoPublishChannel): Promise; setVideoMirrorMode(mode: ZegoVideoMirrorMode, channel?: ZegoPublishChannel): Promise; setAppOrientation(orientation: ZegoOrientation, channel?: ZegoPublishChannel): Promise; setAudioConfig(config: ZegoAudioConfig): Promise; getAudioConfig(): Promise; setPublishStreamEncryptionKey(key: string, channel?: ZegoPublishChannel): Promise; takePublishStreamSnapshot(channel?: ZegoPublishChannel): Promise; mutePublishStreamAudio(mute: boolean, channel?: ZegoPublishChannel): Promise; mutePublishStreamVideo(mute: boolean, channel?: ZegoPublishChannel): Promise; enableTrafficControl(enable: boolean, property: ZegoTrafficControlProperty, channel?: ZegoPublishChannel): Promise; setMinVideoBitrateForTrafficControl(bitrate: number, mode: ZegoTrafficControlMinVideoBitrateMode, channel?: ZegoPublishChannel): Promise; setTrafficControlFocusOn(mode: ZegoTrafficControlFocusOnMode, channel?: ZegoPublishChannel): Promise; setCaptureVolume(volume: number): Promise; setAudioCaptureStereoMode(mode: ZegoAudioCaptureStereoMode): Promise; addPublishCdnUrl(targetURL: string, streamID: string): Promise; removePublishCdnUrl(targetURL: string, streamID: string): Promise; enablePublishDirectToCDN(enable: boolean, config: ZegoCDNConfig, channel?: ZegoPublishChannel): Promise; setPublishWatermark(watermark: ZegoWatermark, isPreviewVisible: boolean, channel?: ZegoPublishChannel): Promise; setSEIConfig(config: ZegoSEIConfig): Promise; sendSEI(data: ArrayBuffer, channel?: ZegoPublishChannel): Promise; enableHardwareEncoder(enable: boolean): Promise; setCapturePipelineScaleMode(mode: ZegoCapturePipelineScaleMode): Promise; startPlayingStream(streamID: string, config?: ZegoPlayerConfig): Promise; stopPlayingStream(streamID: string): Promise; setPlayStreamDecryptionKey(key: string, streamID: string): Promise; takePlayStreamSnapshot(streamID: string): Promise; setPlayVolume(streamID: string, volume: number): Promise; setAllPlayStreamVolume(volume: number): Promise; setPlayStreamVideoType(streamID: string, streamType: ZegoVideoStreamType): Promise; setPlayStreamBufferIntervalRange(streamID: string, minBufferInterval: number, maxBufferInterval: number): Promise; setPlayStreamFocusOn(streamID: string): Promise; mutePlayStreamAudio(streamID: string, mute: boolean): Promise; mutePlayStreamVideo(streamID: string, mute: boolean): Promise; muteAllPlayStreamAudio(mute: boolean): Promise; muteAllPlayStreamVideo(mute: boolean): Promise; enableHardwareDecoder(enable: boolean): Promise; enableCheckPoc(enable: boolean): Promise; startMixerTask(task: ZegoMixerTask): Promise; stopMixerTask(task: ZegoMixerTask): Promise; startAutoMixerTask(task: ZegoAutoMixerTask): Promise; stopAutoMixerTask(task: ZegoAutoMixerTask): Promise; muteMicrophone(mute: boolean): Promise; isMicrophoneMuted(): Promise; muteSpeaker(mute: boolean): Promise; isSpeakerMuted(): Promise; enableAudioCaptureDevice(enable: boolean): Promise; getAudioRouteType(): Promise; setAudioRouteToSpeaker(defaultToSpeaker: boolean): Promise; enableCamera(enable: boolean, channel?: ZegoPublishChannel): Promise; useFrontCamera(enable: boolean, channel?: ZegoPublishChannel): Promise; setCameraZoomFactor(factor: number, channel?: ZegoPublishChannel): Promise; getCameraMaxZoomFactor(channel?: ZegoPublishChannel): Promise; startSoundLevelMonitor(config?: ZegoSoundLevelConfig): Promise; stopSoundLevelMonitor(): Promise; startAudioSpectrumMonitor(millisecond: number): Promise; stopAudioSpectrumMonitor(): Promise; enableHeadphoneMonitor(enable: boolean): Promise; setHeadphoneMonitorVolume(volume: number): Promise; enableAEC(enable: boolean): Promise; enableHeadphoneAEC(enable: boolean): Promise; setAECMode(mode: ZegoAECMode): Promise; enableAGC(enable: boolean): Promise; enableANS(enable: boolean): Promise; enableTransientANS(enable: boolean): Promise; setANSMode(mode: ZegoANSMode): Promise; startEffectsEnv(): Promise; stopEffectsEnv(): Promise; enableEffectsBeauty(enable: boolean): Promise; setEffectsBeautyParam(param: ZegoEffectsBeautyParam): Promise; setAudioEqualizerGain(bandGain: number, bandIndex: number): Promise; setVoiceChangerPreset(preset: ZegoVoiceChangerPreset): Promise; setVoiceChangerParam(param: ZegoVoiceChangerParam, audioChannel: ZegoMediaPlayerAudioChannel): Promise; setReverbPreset(preset: ZegoReverbPreset): Promise; setReverbAdvancedParam(param: ZegoReverbAdvancedParam): Promise; setReverbEchoParam(param: ZegoReverbEchoParam): Promise; enableVirtualStereo(enable: boolean, angle: number): Promise; sendBroadcastMessage(roomID: string, message: string): Promise; sendBarrageMessage(roomID: string, message: string): Promise; sendCustomCommand(roomID: string, command: string, toUserList?: ZegoUser[]): Promise; createMediaPlayer(): Promise; destroyMediaPlayer(mediaPlayer: ZegoMediaPlayer): Promise; } export declare class ZegoMediaPlayerImpl implements ZegoMediaPlayer { private _index; constructor(index: number); private _callMethod; on(event: MediaPlayerEventType, callback: ZegoMediaPlayerListener[MediaPlayerEventType]): void; off(event: MediaPlayerEventType, callback?: ZegoMediaPlayerListener[MediaPlayerEventType]): void; loadResource(path: string): Promise; start(): Promise; stop(): Promise; pause(): Promise; resume(): Promise; setPlayerView(playerID: number): Promise; seekTo(millisecond: number): Promise; enableRepeat(enable: boolean): Promise; enableAux(enable: boolean): Promise; muteLocal(mute: boolean): Promise; setVolume(volume: number): Promise; setPlayVolume(volume: number): Promise; setPublishVolume(volume: number): Promise; setProgressInterval(millisecond: number): Promise; setAudioTrackIndex(index: number): Promise; setVoiceChangerParam(param: ZegoVoiceChangerParam, audioChannel: ZegoMediaPlayerAudioChannel): Promise; takeSnapshot(): Promise; setNetworkResourceMaxCache(time: number, size: number): Promise; setNetworkBufferThreshold(threshold: number): Promise; enableAccurateSeek(enable: boolean, config: ZegoAccurateSeekConfig): Promise; getNetworkResourceCache(): Promise; getPlayVolume(): Promise; getPublishVolume(): Promise; getTotalDuration(): Promise; getCurrentProgress(): Promise; getAudioTrackCount(): Promise; getCurrentState(): Promise; getIndex(): number; }