import { Dialog } from "./Dialog.js"; import { DockManager } from "./DockManager.js"; import { EventHandler } from "./EventHandler.js"; import { Point } from "./Point.js"; import { IDockContainer } from "./interfaces/IDockContainer.js"; import { ContainerType } from "./ContainerType.js"; import { IState } from "./interfaces/IState.js"; import { PanelContainer } from "./PanelContainer.js"; export declare class DraggableContainer implements IDockContainer { dialog: Dialog; delegate: PanelContainer; containerElement: HTMLElement; dockManager: DockManager; topLevelElement: HTMLElement; containerType: ContainerType; mouseDownHandler: EventHandler; touchDownHandler: EventHandler; minimumAllowedChildNodes: number; previousMousePosition: { x: any; y: any; }; dragOffset: Point; mouseMoveHandler: EventHandler; mouseUpHandler: EventHandler; private iframeEventHandlers; constructor(dialog: Dialog, delegate: PanelContainer, topLevelElement: HTMLElement, dragHandle: HTMLElement); destroy(): void; saveState(state: IState): void; loadState(state: IState): void; setActiveChild(): void; get width(): number; get height(): number; get name(): string; set name(value: string); resize(width: number, height: number): Promise; performLayout(children: IDockContainer[]): void; removeDecorator(): void; onMouseDown(event: PointerEvent): void; onMouseUp(event: any): void; _startDragging(event: { clientX: number; clientY: number; }): void; _stopDragging(event: any): void; onMouseMovedIframe(e: PointerEvent, iframe: HTMLIFrameElement): void; onMouseMove(event: PointerEvent, iframeOffset?: { x: number; y: number; }): void; setDragOffset(clientX: number, clientY: number): void; _performDragToMouse(mousePosition: Point): void; private constrainDragPosition; _performDrag(dx: number, dy: number): void; private _setPosition; }