import { LitElement } from 'lit'; import type { DockItem } from './dock-item'; export type DockPosition = 'top' | 'right' | 'bottom' | 'left'; export type DockDirection = 'horizontal' | 'vertical'; export interface DockSortDetail { item: DockItem; oldIndex: number; newIndex: number; } export interface DockDeleteDetail { item: DockItem; index: number; } export declare class DockWrapper extends LitElement { private _children; private _itemProviders; private _layoutChildren; private readonly _providerItems; private _dragFrame; private _dragState; private _hoverFrame; private _mousePos; private _moving; private _pendingDragMove; private _pendingHoverMove; private _ready; private _suppressClick; private readonly onHostClick; private readonly onHostDragStart; private readonly onHostMouseleave; private readonly onHostMousemove; private readonly onDockItemsChange; private readonly onHostPointerDown; private readonly onWindowPointerMove; private readonly onWindowPointerUp; allowDragDelete: boolean; disabled: boolean; direction: DockDirection; easing: string; gap: number; maxRange: number; maxScale: number; padding: number; position: DockPosition; size: number; sortable: boolean; willChange: boolean; get allowDragDeleteValue(): boolean; get disabledValue(): boolean; get gapValue(): number; get maxRangeValue(): number; get maxScaleValue(): number; get paddingValue(): number; get sizeValue(): number; get sortableValue(): boolean; get willChangeValue(): boolean; connectedCallback(): void; disconnectedCallback(): void; get className(): string; get wrapperStyle(): string; render(): import("lit").TemplateResult<1>; updated(changedProperties: Map): void; private applyHoverScale; private cancelDragFrame; private cancelHoverFrame; private flushDragMove; private processDragMove; private queueDragMove; private queueHoverScale; private animateDragPreviewTo; private animateLayout; private beginDrag; private cancelDrag; private cleanupAfterDrag; private createPlaceholder; private createDragPreview; private disablePreviewAnimations; private dispatchDelete; private dispatchSort; private finishDelete; private finishSort; private getDockItemFromEvent; private getDockItems; private getManagedDockItems; private getProviderDockItems; private getDockSeparators; private getLayoutChildren; private getDockBlockForItem; private getDragBlockBounds; private getProviderDragBounds; private getDragPreviewPosition; private getConstrainedDragPreviewPosition; private getInsertionIndex; private getVisibleDockItems; private getVisibleBlockItems; private getVisibleLayoutChildren; private getVisibleDragLayoutChildren; private handleDragInside; private handleDragOutside; private handleDragOutsideBlock; private isPointInsideRect; private isPointInsideDragBlock; private measureLayout; private movePlaceholder; private observe; private onSlotChange; private onWillChangeChanged; private prepareDraggedItem; private provideSharedProps; private resetAll; private setItemScale; private setAttributeIfChanged; private resetDraggedItemStyle; private restoreDraggedItem; private syncChildren; private cleanupDockItems; private cleanupStaleDockItems; private readProviderItems; private syncProviderItems; private updateDragPreviewPosition; private updateDraggedItemPosition; static styles: import("lit").CSSResult; } declare global { interface HTMLElementEventMap { 'on-delete': CustomEvent; 'on-sort': CustomEvent; } interface HTMLElementTagNameMap { 'dock-wrapper': DockWrapper; } }