import * as React from 'react';
import './VideoBlock.scss';
export interface IContent {
    /** Заголовок */
    title: string;
    /** Текст-описание */
    description: string | React.ReactNode[] | React.ReactNode;
    /** Текст кнопки */
    buttonTitle?: string;
    /** Добавляет атрибут download для тега <a> компонента Button */
    buttonDownload?: boolean;
    /** Добавляет атрибут rel для тега <a> компонента Button */
    buttonRel?: string;
    /** Ссылка на кнопке */
    href?: string;
    /** Обработчик клика по кнопке */
    onButtonClick?: (e: React.SyntheticEvent<EventTarget>) => void;
}
export declare const VideoTypes: {
    readonly YOUTUBE: "youtube";
    readonly RUTUBE: "rutube";
    readonly VK: "vk";
    readonly VIDEO: "video";
};
type VideoType = (typeof VideoTypes)[keyof typeof VideoTypes];
export interface IVideoBlockProps {
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        button?: Record<string, string>;
    };
    /** Дополнительный класс корневого элемента */
    className?: string;
    /** Дополнительные классы для корневого и внутренних элементов */
    classes?: {
        root?: string;
        button?: string;
        description?: string;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement>;
    /** Данные для блока с контентом */
    content?: IContent;
    /** Тип видео */
    videoType?: VideoType;
    /** Источник видео. Если видео с youtube или rutube, то необходимо указать id. Для видео из VK необходимо указать полный id вместе с _ (например: 22822305_456241864) */
    videoSrc: string;
    /** Наличие звука в видео */
    isMuted?: boolean;
    /** Автоматическое проигрывание видео */
    isAutoplay?: boolean;
    /** Ссылка на изображение для превью к HTML5 видео */
    poster?: string;
    /** Расположение контента справа от видео. Только для десктопа */
    contentPositionRight?: boolean;
    /** Воспроизводит видео на iOS устройствах без перехода в полноэкранный режим */
    playsinline?: boolean;
    /** Фикс для белого фона */
    fixWhiteVideoBackground?: boolean;
}
export declare const testIdPrefix = "VideoBlock";
declare const VideoBlock: React.FC<IVideoBlockProps>;
export default VideoBlock;
