/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { WindowActionsEvent, WindowMoveEvent } from './events'; import { windowStage } from './StageEnum'; import { PropType } from 'vue'; /** * @hidden */ declare const Window: import('vue').DefineComponent; appendTo: PropType; width: { type: PropType; default: any; }; height: { type: PropType; default: any; }; left: { type: PropType; default: any; }; windowStyle: PropType; windowClass: PropType; top: { type: PropType; default: any; }; initialWidth: PropType; initialHeight: PropType; initialLeft: PropType; initialTop: PropType; minWidth: { type: PropType; default: number; }; minHeight: { type: PropType; default: number; }; resizable: { type: PropType; default: boolean; }; draggable: { type: PropType; default: boolean; }; modal: { type: PropType; default: boolean; }; doubleClickStageChange: { type: PropType; default: boolean; }; title: PropType; titleRender: PropType; closeButton: PropType; minimizeButton: PropType; maximizeButton: PropType; restoreButton: PropType; shouldUpdateOnDrag: PropType; stage: { type: PropType; validator: (value: string) => boolean; }; themeColor: { type: PropType; validator: (value: any) => any; }; dir: PropType; }>, {}, { currentStage: string; isDragging: boolean; currentTop: any; currentLeft: any; currentWidth: any; currentHeight: any; titleId: any; showLicenseWatermark: boolean; licenseMessage: any; }, { wrapperClass(): { 'k-dialog-wrapper': any; }; windowElementClass(): { [x: string]: any; [x: number]: any; 'k-window': boolean; 'k-window-minimized': boolean; }; computedTop(): number; computedLeft(): number; computedWidth(): number; computedHeight(): number; windowStage(): windowStage | string; }, { onPress(event: any): void; onDrag(event: any): void; onRelease(event: any): void; handleKeyDown(event: any): void; getInitialTop(): any; getInitialLeft(): any; getInitialWidth(): number; getInitialHeight(): number; handleMinimize(event: any): void; handleFullscreen(event: any): void; handleRestore(event: any): void; handleCloseWindow(event: any): void; handleDoubleClick(e: any): void; handleResize(event: any, props: { end: boolean; direction: string; }): void; dispatchMoveEvent(eventName: string, event: any, drag: boolean, end: boolean | undefined): void; handleBrowserWindowResize(): void; handleClick(e: any): void; getActionBarIndex(children: any): any; generateTitleId(): string; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { resize: (event: WindowMoveEvent) => true; move: (event: WindowMoveEvent) => true; close: (event: WindowActionsEvent) => true; stagechange: (event: WindowActionsEvent) => true; overlayclick: any; }, string, import('vue').PublicProps, Readonly; appendTo: PropType; width: { type: PropType; default: any; }; height: { type: PropType; default: any; }; left: { type: PropType; default: any; }; windowStyle: PropType; windowClass: PropType; top: { type: PropType; default: any; }; initialWidth: PropType; initialHeight: PropType; initialLeft: PropType; initialTop: PropType; minWidth: { type: PropType; default: number; }; minHeight: { type: PropType; default: number; }; resizable: { type: PropType; default: boolean; }; draggable: { type: PropType; default: boolean; }; modal: { type: PropType; default: boolean; }; doubleClickStageChange: { type: PropType; default: boolean; }; title: PropType; titleRender: PropType; closeButton: PropType; minimizeButton: PropType; maximizeButton: PropType; restoreButton: PropType; shouldUpdateOnDrag: PropType; stage: { type: PropType; validator: (value: string) => boolean; }; themeColor: { type: PropType; validator: (value: any) => any; }; dir: PropType; }>> & Readonly<{ onClose?: (event: WindowActionsEvent) => any; onResize?: (event: WindowMoveEvent) => any; onMove?: (event: WindowMoveEvent) => any; onOverlayclick?: (...args: any[] | unknown[]) => any; onStagechange?: (event: WindowActionsEvent) => any; }>, { draggable: boolean; height: number; width: number; left: number; top: number; minWidth: number; minHeight: number; resizable: boolean; modal: boolean; doubleClickStageChange: boolean; }, {}, {}, {}, string, () => { kCurrentZIndex: number; }, true, {}, any>; export { Window };