import { Observable } from 'rxjs'; import { Destroyable } from '@ts-core/common'; import { IWindowContent } from './IWindowContent'; import { WindowConfig } from './WindowConfig'; export declare abstract class IWindow extends Destroyable { abstract close(): void; abstract blink(): void; abstract shake(): void; abstract setOnTop(): void; abstract getWidth(): number; abstract getHeight(): number; abstract setWidth(value: number): void; abstract setHeight(value: number): void; abstract setSize(width: number, height: number): void; abstract getX(): number; abstract getY(): number; abstract setX(value: number): void; abstract setY(value: number): void; abstract move(x: number, y: number): void; abstract emit(event: string): void; isOnTop: boolean; isDisabled: boolean; isMinimized: boolean; readonly events: Observable; readonly container: HTMLElement; readonly wrapper: HTMLElement; readonly backdrop: HTMLElement; readonly config: WindowConfig; readonly content: IWindowContent; } export declare enum WindowEvent { OPENED = "OPENED", CLOSED = "CLOSED", CONTENT_READY = "CONTENT_READY", MOVED = "EVENT_MOVED", RESIZED = "RESIZED", DISABLED_CHANGED = "DISABLED_CHANGED", MINIMIZED_CHANGED = "MINIMIZED_CHANGED", SET_ON_TOP = "SET_ON_TOP" }