/// <reference types="node" />
import { EventEmitter } from 'events';
import { TypeComponent } from './TypeComponent';
/**
 * Интерфейс для работы с json

 */
export interface BaseWidgetJSON {
    /**
     * Тип компонента
     */
    type: TypeComponent;
    /**
     * id компонента
     */
    id: string;
}
/**
 * Базовый класс виджета
 */
export declare class BaseWidget {
    type: TypeComponent;
    id: string;
    /**
     * Событие для отсылки сообщение виджету
     */
    $eventChangeState?: EventEmitter;
    /**
     * Выделение виджета
     */
    private _selected;
    setSelect(val: boolean): void;
    get isSelect(): boolean;
    constructor(type: TypeComponent, id: string);
}
