import { BaseWidget, BaseWidgetJSON } from '../BaseWidget';
import { TypeComponent } from '../TypeComponent';
export interface VideoWidgetJSON extends BaseWidgetJSON {
    _idVideo: string;
    _value: string;
    _width: number;
    _height: number;
    _maxHeight: number;
    _maxWidth: number;
}
/**
 * Video widget
 */
export declare class VideoWidget extends BaseWidget {
    /**
     * id  of video widget
     */
    private _idVideo;
    get idVideo(): string;
    set idVideo(value: string);
    private _value;
    get value(): string;
    set value(value: string);
    /**
     * Width  of video widget
     */
    private _width;
    get width(): number;
    set width(value: number);
    /**
     * Height  of video widget
     */
    private _height;
    get height(): number;
    set height(value: number);
    /**
     * Max width of video widget
     */
    private _maxWidth;
    get maxWidth(): number;
    set maxWidth(value: number);
    /**
     * Max height of video widget
     */
    private _maxHeight;
    get maxHeight(): number;
    set maxHeight(value: number);
    constructor(type: TypeComponent, id: string);
    /**
     * Получить объект класса VideoWidget из json
     * @param json валидная json строка
     * @returns объект класса VideoWidget
     */
    static fromJSON(json: string): VideoWidget;
    /**
     * Получить объект для сериализации
     * @returns Объект для сериализации
     */
    toJSON(): VideoWidgetJSON;
}
