import type { DockItem } from '../components/dock-item'; import type { DockWindowErrorDetail, DockWindowHandle, DockWindowOptions, DockWindowStateChangeDetail } from './types'; declare const HTMLElementBase: typeof HTMLElement; export declare class DockMinimizeArea extends HTMLElementBase { static get observedAttributes(): string[]; private readonly _handles; private readonly _itemsContainer; private readonly _visuals; constructor(); get dockItems(): DockItem[]; get dockItemsSortable(): boolean; get dockItemSortContainer(): HTMLSpanElement | null; prepareDockItemDragPreview(item: DockItem, preview: DockItem): void; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(_name: string, oldValue: string | null, newValue: string | null): void; registerWindow(options: DockWindowOptions): DockWindowHandle; getWindow(id: string): DockWindowHandle | undefined; minimize(idOrOptions: string | DockWindowOptions): Promise; restore(id: string): Promise; unregisterWindow(id: string): Promise; private _dispatchStateChange; private _reportError; private _removeRegistration; private _performMinimize; private _performRestore; private _finalizeDispose; private _captureSnapshot; private _createSnapshotUrlWithFallback; private _createVisual; private _configureItemDimensions; private _destroyVisual; private _dispatchDockItemsChange; private _getPosition; private _isHorizontal; private _getDockSize; private _getGap; private _getThumbnailSize; private _normalizeOptions; private _prefersReducedMotion; private _setThumbnailVisible; private _applySlotStyle; private _setSlotImmediate; private _animateSlot; private _cancelSlotAnimation; private _scheduleSlotTransition; private _playAnimation; private _syncVisualGeometry; private _getFocusedDescendant; private _isElementFocused; private _blurSourceFocus; private _restoreSourceFocus; } declare global { interface HTMLElementEventMap { 'on-window-error': CustomEvent; 'on-window-state-change': CustomEvent; } interface HTMLElementTagNameMap { 'dock-minimize-area': DockMinimizeArea; } } export {};