export default class VideoElement {
    constructor(wrapper: any, videoUrl: any, { canvas, poster, autoplay, autoSetWrapperSize, loop, control, decodeFirstFrame, picMode, progressive, chunkSize, hooks, }?: {
        canvas?: string;
        poster?: string;
        autoplay?: boolean;
        autoSetWrapperSize?: boolean;
        loop?: boolean;
        control?: boolean;
        decodeFirstFrame?: boolean;
        picMode?: boolean;
        progressive?: boolean;
        chunkSize?: number;
        hooks?: {};
    }, overlayOptions?: {});
    options: {
        videoUrl: any;
        canvas: string;
        poster: string;
        picMode: boolean;
        autoplay: boolean;
        autoSetWrapperSize: boolean;
        loop: boolean;
        control: boolean;
        decodeFirstFrame: boolean;
        progressive: boolean;
        chunkSize: number;
        hooks: {
            play: () => any;
            pause: () => any;
            stop: () => any;
            load: () => any;
        };
    };
    player: Player;
    els: {
        wrapper: any;
        canvas: any;
        playButton: HTMLDivElement;
        unmuteButton: any;
        poster: any;
    };
    initCanvas(): void;
    initPlayer(): void;
    unlockAudioBound: (ev?: any) => void;
    initPlayButton(): void;
    addStyles(element: any, styles: any): void;
    _autoSetWrapperSize(): Promise<any>;
    onUnlockAudio(element: any, ev: any): void;
    onClick(): void;
    /**
     * copy player functions
     * @private
     */
    private _copyPlayerFuncs;
    play: () => void;
    pause: () => void;
    stop: () => void;
    destroy: () => void;
}
import Player from "./player";
