import { MatDialogRef } from '@angular/material/dialog'; import { DestroyableContainer } from '@ts-core/common'; import { WindowConfig } from './WindowConfig'; export declare abstract class WindowBase extends DestroyableContainer { protected _x: number; protected _width: number; protected _y: number; protected _height: number; constructor(); protected abstract getConfig(): WindowConfig; protected abstract getReference(): MatDialogRef; protected abstract getContainer(): HTMLElement; protected setProperties(): void; protected setPosition(): void; protected clearSize(): void; protected commitSizeProperties(): void; protected commitPositionProperties(): void; protected checkSizeAndUpdatePositionIfNeed: () => void; calculateWidth(): number; calculateHeight(): number; protected get width(): number; protected set width(value: number); protected get height(): number; protected set height(value: number); get x(): number; set x(value: number); get y(): number; set y(value: number); get paddingTop(): number; get paddingLeft(): number; get paddingRight(): number; get paddingBottom(): number; }