import { TabGuardComp } from '../core/tabGuardComp'; import type { DragAnchor } from '../interfaces/studioDrag'; import type { WidgetContainer } from '../widgets/widgetContainer'; export interface BaseLayoutWidgetMoveEvent { type: Type; id: string; clientX: number; clientY: number; initialSourcePointerOffsetX: number; initialSourcePointerOffsetY: number; anchor: DragAnchor | undefined; } export interface LayoutWidgetMoveStartEvent extends BaseLayoutWidgetMoveEvent<'moveStart'> { } export interface LayoutWidgetMoveEvent extends BaseLayoutWidgetMoveEvent<'move'> { } export interface LayoutWidgetMoveEndEvent extends BaseLayoutWidgetMoveEvent<'moveEnd'> { } export interface LayoutWidgetMoveCancelEvent { type: 'moveCancel'; id: string; anchor: DragAnchor | undefined; } export interface LayoutWidgetShiftEvent { type: 'shift'; id: string; dx: number; dy: number; size: boolean; } export type LayoutWidgetEvent = LayoutWidgetMoveStartEvent | LayoutWidgetMoveEvent | LayoutWidgetMoveEndEvent | LayoutWidgetMoveCancelEvent | LayoutWidgetShiftEvent; export declare class LayoutWidget extends TabGuardComp { readonly widgetId: string; readonly widget: WidgetContainer; private readonly focusContainer; private readonly container; private readonly header; private readonly title; private readonly subtitle; private readonly footer; private readonly caption; private readonly overlay; private readonly noDataOverlay; private readonly loadingOverlay; private readonly skeletonOverlayContainer; private readonly toolbar; private skeletonOverlay; private skeletonFocused; private displayState; private toolbarBounds; private hovered; private interactive; static is(element: HTMLElement): boolean; constructor(widgetId: string, widget: WidgetContainer); postConstruct(): void; focus(): void; private activateFocusManagement; private handleKeyDown; private activateLoadingManagement; private activateSelectionManagement; private activateDragManagement; setLayout(childRect: DOMRect, containerRect: DOMRect): void; setSiblingDragInteractive(siblingDragInteractive: boolean): void; private updateToolbar; private select; private setInteractive; private updateWidgetParams; private updateEditingState; private updateOverlays; }