import { MatDialogRef } from '@angular/material/dialog'; import { Observable, Subject, Subscription } from 'rxjs'; import { IWindow } from './IWindow'; import { IWindowContent } from './IWindowContent'; import { WindowBase } from './WindowBase'; import { WindowConfig } from './WindowConfig'; import { WindowProperties } from './WindowProperties'; export declare class WindowImpl extends WindowBase implements IWindow { static BLINK_DELAY: number; static SHAKE_DELAY: number; static RESIZE_DELAY: number; private _isBlink; private blinkTimer; private _isShaking; private shakeTimer; private resizeTimer; private _isOnTop; private _isDisabled; private _isMinimized; private isOpened; private isWasOnTop; private _wrapper; private _backdrop; private _container; protected properties: WindowProperties; protected subscription: Subscription; protected observer: Subject; constructor(properties: WindowProperties); protected setClosed: () => void; protected setOpened: () => void; protected blinkToggle: () => void; protected stopShaking: () => void; protected emitResize: () => void; protected setProperties(): void; protected commitIsBlinkProperties(): void; protected commitIsShakingProperties(): void; protected commitIsDisabledProperties(): void; protected commitIsMinimizedProperties(): void; protected getConfig(): WindowConfig; protected getContainer(): HTMLElement; protected getReference(): MatDialogRef; protected isNeedClickStopPropagation(event: MouseEvent): boolean; private stopBlinkIfNeed; private resizeHandler; protected mouseDownHandler(event: MouseEvent): void; protected mouseClickHandler(event: MouseEvent): void; private mouseDownHandlerProxy; private mouseClickHandlerProxy; emit(event: string): void; close(): void; destroy(): void; blink(): void; shake(): void; setOnTop: () => void; getWidth(): number; getHeight(): number; setWidth(value: number, isNeedNotify?: boolean): void; setHeight(value: number, isNeedNotify?: boolean): void; setSize(width: number, height: number): void; getX(): number; setX(value: number, isNeedNotify?: boolean): void; getY(): number; setY(value: number, isNeedNotify?: boolean): void; move(x: number, y: number): void; protected get isBlink(): boolean; protected set isBlink(value: boolean); protected get isShaking(): boolean; protected set isShaking(value: boolean); get events(): Observable; get config(): WindowConfig; get content(): IWindowContent; get container(): HTMLElement; get wrapper(): HTMLElement; get backdrop(): HTMLElement; get isOnTop(): boolean; set isOnTop(value: boolean); get isMinimized(): boolean; set isMinimized(value: boolean); get isDisabled(): boolean; set isDisabled(value: boolean); }