import { LitElement } from 'lit'; import './statusbar.js'; import './titlebar.js'; import './toolbar.js'; /** * Retro window shell with titlebar, toolbar, content, and statusbar slots. * * @slot - Window content. * @slot titlebar - Custom titlebar replacement. * @slot icon - Icon forwarded to the default titlebar. * @slot controls - Controls forwarded to the default titlebar. * @slot toolbar - Optional toolbar content. * @slot statusbar - Optional statusbar content. * @csspart chrome - The outer window frame. * @csspart titlebar - The default titlebar. * @csspart toolbar - The default toolbar. * @csspart content - The content pane. * @csspart statusbar - The default statusbar. * @csspart resize-handle - The resize affordance. */ export declare class W1cWindow extends LitElement { title: string; movable: boolean; resizable: boolean; moving: boolean; resizing: boolean; x: number; y: number; width: number | null; height: number | null; minWidth: number; minHeight: number; maxWidth: number | null; maxHeight: number | null; private dragSession; private dragPointerSession; private resizeSession; private resizePointerSession; render(): import("lit").TemplateResult<1>; private geometryStyle; private startDrag; private moveDrag; private endDrag; private startResize; private moveResize; private endResize; private hasInteractiveTarget; private dispatchGeometryEvent; private numberValue; static styles: import("lit").CSSResult; } declare global { interface HTMLElementTagNameMap { 'w1c-window': W1cWindow; } }