import { Component, Disposable, Event, Hideable } from "../../base-types"; import { Components } from "../../core"; export declare class SimpleUIComponent extends Component implements Hideable, Disposable { name: string; /** {@link Disposable.onDisposed} */ readonly onDisposed: Event; id: string; children: SimpleUIComponent[]; data: Record; slots: { [name: string]: SimpleUIComponent; }; innerElements: { [name: string]: HTMLElement; }; static Class: { Base: string; [elementName: string]: string; }; readonly onVisible: Event; readonly onHidden: Event; readonly onEnabled: Event; readonly onDisabled: Event; protected _domElement?: T; protected _components: Components; protected _parent: SimpleUIComponent | null; protected _enabled: boolean; protected _visible: boolean; protected _active: boolean; get domElement(): T; set domElement(ele: T); set parent(value: SimpleUIComponent | null); get parent(): SimpleUIComponent | null; get active(): boolean; set active(active: boolean); get visible(): boolean; set visible(value: boolean); get enabled(): boolean; set enabled(value: boolean); get hasElements(): boolean; private set template(value); constructor(components: Components, template?: string, id?: string); cleanData(): void; get(): T; dispose(onlyChildren?: boolean): Promise; addChild(...items: SimpleUIComponent[]): void; removeChild(...items: SimpleUIComponent[]): void; removeFromParent(): void; getInnerElement(id: string): T | null; setSlot(name: string, uiComponent: SimpleUIComponent): void; setSlots(): void; }