import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define";
import IRenderer from "../IRenderer";
import { TFrameData } from "../types";
declare class Canvas2dRenderer implements IRenderer {
    private pixelFormat;
    private viewContainer;
    private contentMode;
    private canvas;
    private viewWrapper;
    private cacheCanvasOptions;
    private yuv;
    constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement);
    setContentMode(mode?: TRTCVideoFillMode): void;
    private bind;
    private unbind;
    drawFrame(frameData: TFrameData): void;
    private _drawFrameI420;
    private _drawFrameRGBA;
    private _drawFrameBGRA;
    private _updateCanvasStyle;
    private _correctI420Data;
    isValid(viewContainer: HTMLElement): boolean;
    destroy(): void;
}
export default Canvas2dRenderer;
