import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define";
import IRenderer from "../IRenderer";
import { TFrameData, TCanvasImageSourceStyleOptions } from "../types";
declare class VideoRenderer implements IRenderer {
    private pixelFormat;
    private pixelFormatStr;
    private viewContainer;
    private contentMode;
    private video;
    private viewWrapper;
    private track;
    private writer;
    private cacheCanvasOptions;
    constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement);
    setContentMode(mode?: TRTCVideoFillMode): void;
    private bind;
    private unbind;
    drawFrame(frameData: TFrameData): Promise<void>;
    _drawFrameH264(frameData: TFrameData): void;
    _drawFrameNonH264(frameData: TFrameData): Promise<void>;
    _getPixelFormat(): string;
    _updateVideoStyle(options: TCanvasImageSourceStyleOptions): void;
    isValid(viewContainer: HTMLElement): boolean;
    destroy(): void;
}
export default VideoRenderer;
