import { TypeComponent } from '../TypeComponent';
import { BaseWidget } from '../BaseWidget';
import { DataSet } from '../../../data/Data.module';
/**
 * Widget
 */
export declare class Widget {
    /**
     * Создать экземпляр класса виджета по типу
     * @param type тип
     * @param id id
     * @returns Экземпляр класса
     */
    static createWidgetByType(type: TypeComponent, id: string): BaseWidget;
    /**
     * Создать экземпляр класса виджета по json
     * @param jsonStr валидный JSON
     * @returns Экземпляр класса
     */
    static createWidgetByJSON(jsonStr: string, ds?: DataSet): BaseWidget;
    /**
     * Получить класс по типу виджета
     * @param type тип виджета
     * @returns класс виджета
     */
    static getClassByType(type: TypeComponent, id?: string): BaseWidget;
}
