import { LayoutPlugin, LayoutParams, LayoutPluginOptions } from './index';
import videojs from 'video.js';
export declare class LayoutPluginImpl implements LayoutPlugin {
    private player;
    private plugin;
    private options;
    private enabled;
    private params;
    private containerEl;
    private wrapperEl;
    private observers;
    private windowResizeHandler;
    private playerFsHandler;
    private playerMediaChangeHandler;
    private playerLoadStartHandler;
    private mediaReady;
    constructor(player: videojs.Player, plugin: videojs.Plugin, options: LayoutPluginOptions);
    get playerStyleEl(): HTMLStyleElement;
    get techElement(): HTMLElement;
    dispose(): void;
    enable(): void;
    disable(): void;
    setLayoutManaged(params?: LayoutParams): void;
    setLayout(params?: LayoutParams): void;
    private updateStyle;
    private calcSize;
    private calcOffsetX;
    private setCrop;
    private wrapHandle;
    private unwrapHandle;
    private setBackground;
    private setLayoutCached;
    private debug;
    private log;
    private setObjectFit;
}
