import EventEmitter from 'eventemitter3'; import { IAgoraElectronBridge } from '../../Types'; import { IAudioEncodedFrameObserver } from '../AgoraBase'; import { IAudioFrameObserver, IAudioPcmFrameSink, IAudioSpectrumObserver, IFaceInfoObserver, IMediaRecorderObserver, IVideoEncodedFrameObserver, IVideoFrameObserver } from '../AgoraMediaBase'; import { IH265TranscoderObserver } from '../IAgoraH265Transcoder'; import { IMediaPlayerVideoFrameObserver } from '../IAgoraMediaPlayer'; import { IMediaPlayerSourceObserver } from '../IAgoraMediaPlayerSource'; import { IMusicContentCenterEventHandler } from '../IAgoraMusicContentCenter'; import { IDirectCdnStreamingEventHandler, IMetadataObserver, IRtcEngineEventHandler } from '../IAgoraRtcEngine'; export declare const DeviceEventEmitter: EventEmitter; export declare const AgoraElectronBridge: IAgoraElectronBridge; /** * @internal */ export declare function setDebuggable(flag: boolean): void; /** * @internal */ export declare function isDebuggable(): boolean | undefined; /** * @internal */ export type EventProcessor = { suffix: string; type: (data: any) => EVENT_TYPE; func: Function[]; preprocess?: (event: string, data: any, buffers: Uint8Array[]) => void; handlers: (event: string, data: any, buffers: Uint8Array[]) => (T | undefined)[] | undefined; }; export declare enum EVENT_TYPE { IMediaEngine = 0, IMediaPlayer = 1, IMediaRecorder = 2, IRtcEngine = 3, IMusicContentCenter = 4, IAgoraH265Transcoder = 5 } type ProcessorType = IAudioFrameObserver | IVideoFrameObserver | IAudioSpectrumObserver | IAudioEncodedFrameObserver | IVideoEncodedFrameObserver | IMediaPlayerSourceObserver | IAudioPcmFrameSink | IMediaPlayerVideoFrameObserver | IMediaRecorderObserver | IMetadataObserver | IDirectCdnStreamingEventHandler | IRtcEngineEventHandler | IMusicContentCenterEventHandler | IH265TranscoderObserver | IFaceInfoObserver; type EventProcessors = { IAudioFrameObserver: EventProcessor; IVideoFrameObserver: EventProcessor; IAudioSpectrumObserver: EventProcessor; IAudioEncodedFrameObserver: EventProcessor; IVideoEncodedFrameObserver: EventProcessor; IMediaPlayerSourceObserver: EventProcessor; IAudioPcmFrameSink: EventProcessor; IMediaPlayerVideoFrameObserver: EventProcessor; IMediaRecorderObserver: EventProcessor; IMetadataObserver: EventProcessor; IDirectCdnStreamingEventHandler: EventProcessor; IRtcEngineEventHandler: EventProcessor; IMusicContentCenterEventHandler: EventProcessor; IH265TranscoderObserver: EventProcessor; IFaceInfoObserver: EventProcessor; }; /** * @internal */ export declare const EVENT_PROCESSORS: EventProcessors; /** * @internal */ export declare function callIrisApi(funcName: string, params: any): any; /** * @internal */ export declare function emitEvent(eventType: EventType, eventProcessor: EventProcessor, data: any, buffers?: Uint8Array[]): void; export {}; //# sourceMappingURL=IrisApiEngine.d.ts.map