import { VideoMirrorModeType } from '../Private/AgoraBase'; import { RenderModeType, VideoSourceType } from '../Private/AgoraMediaBase'; import { RendererCacheContext, RendererCacheType, RendererContext, RendererType } from '../Types'; import { IRenderer } from './IRenderer'; /** * @ignore */ export declare class RendererManager { /** * @ignore */ renderingFps: number; /** * @ignore */ private _rendererCaches; /** * @ignore */ private _context; /** * @ignore */ private rendererType; /** * Currently, the remote video frame is observed in the pre-renderer position and you can not change it. * the local video frame is observed in the pre-encoder position by default, and you can change it. * @ignore */ private defaultObservedFramePosition; constructor(); setRenderingFps(fps: number): void; set defaultChannelId(channelId: string); get defaultChannelId(): string; get defaultRenderMode(): RenderModeType; get defaultMirrorMode(): VideoMirrorModeType; release(): void; private presetRendererContext; addOrRemoveRenderer(context: RendererContext): RendererCacheType | undefined; private addRendererToCache; removeRendererFromCache(context: RendererContext): void; clearRendererCache(): void; getRendererCache(context: RendererContext): RendererCacheType | undefined; getRendererCachesBySourceType(sourceType: VideoSourceType): RendererCacheType[]; getRendererCaches(): RendererCacheType[]; getRenderers(context: RendererContext): IRenderer[]; findRenderer(view: Element): IRenderer | undefined; protected createRenderer(context: RendererContext, rendererType?: RendererType): IRenderer; private handleWebGLFallback; handleWebCodecsFallback(context: RendererCacheContext): void; setRendererContext(context: RendererContext): boolean; } //# sourceMappingURL=RendererManager.d.ts.map