import { BaseWidget, BaseWidgetJSON } from '../BaseWidget';
import { IImageResponse } from '../response/IImage.response';
import { TypeComponent } from '../TypeComponent';
export interface ImageWidgetJSON extends BaseWidgetJSON {
    _width: number;
    _height: number;
    _data: IImageResponse;
}
export declare class ImageWidget extends BaseWidget {
    private _width;
    private _height;
    private _data;
    get width(): number;
    set width(value: number);
    get height(): number;
    set height(value: number);
    get data(): IImageResponse;
    set data(value: IImageResponse);
    constructor(type: TypeComponent, id: string);
    /**
     * Получить объект класса ImageWidget из json
     * @param json валидная json строка
     * @returns объект класса ImageWidget
     */
    static fromJSON(json: string): ImageWidget;
    /**
     * Получить объект для сериализации
     * @returns Объект для сериализации
     */
    toJSON(): ImageWidgetJSON;
}
