import View from '../core/view';
import { IView } from '../core/types';
import { IBottomBlockViewStyles, IBottomBlockViewConfig } from './types';
declare class BottomBlockView extends View<IBottomBlockViewStyles> implements IView<IBottomBlockViewStyles> {
    private _callbacks;
    private _$rootElement;
    private _$leftControllsContainer;
    private _$rightControllsContainer;
    constructor(config: IBottomBlockViewConfig);
    private _initDOM;
    private _preventClickPropagation;
    private _bindEvents;
    private _unbindEvents;
    addControl(key: string, element: HTMLElement, position?: 'left' | 'right'): void;
    setShouldLogoShowAlwaysFlag(isShowAlways: boolean): void;
    showPlayControl(): void;
    hidePlayControl(): void;
    showTimeControl(): void;
    hideTimeControl(): void;
    showVolumeControl(): void;
    hideVolumeControl(): void;
    showFullScreenControl(): void;
    hideFullScreenControl(): void;
    showLogo(): void;
    hideLogo(): void;
    showProgressControl(): void;
    hideProgressControl(): void;
    showDownloadButton(): void;
    hidePictureInPictureControl(): void;
    showPictureInPictureControl(): void;
    hideDownloadButton(): void;
    show(): void;
    hide(): void;
    getElement(): HTMLElement;
    showContent(): void;
    hideContent(): void;
    destroy(): void;
}
export default BottomBlockView;
