import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define";
import IRenderer from "../IRenderer";
import { TFrameData } from "../types";
declare class Canvas3dRenderer implements IRenderer {
    private pixelFormat;
    private viewContainer;
    private contentMode;
    private canvas;
    private viewWrapper;
    private cacheCanvasOptions;
    private canvas3DRenderer;
    private i420Width;
    private i420Height;
    private i420Rotation;
    private onContextLost;
    constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement, options: {
        onContextLost: (() => void) | null;
    });
    private _handleContextLost;
    private _createCanvas3DRenderer;
    setContentMode(mode: TRTCVideoFillMode): void;
    private bind;
    private unbind;
    drawFrame(frameData: TFrameData): void;
    private _drawFrameI420;
    private _drawFrameRGBA;
    private _drawFrameBGRA;
    private _updateCanvasStyle;
    isValid(viewContainer: HTMLElement): boolean;
    destroy(): void;
}
export default Canvas3dRenderer;
