/** * dd-draggable.ts 13.0.0 * Copyright (c) 2021-2025 Alain Dumesny - see GridStack root license */ import { DDBaseImplement, HTMLElementExtendOpt } from './dd-base-impl'; import { GridItemHTMLElement, DDDragOpt } from './types'; type DDDragEvent = 'drag' | 'dragstart' | 'dragstop'; export declare class DDDraggable extends DDBaseImplement implements HTMLElementExtendOpt { el: GridItemHTMLElement; option: DDDragOpt; protected _autoScrollContainer?: HTMLElement; protected _autoScrollMaxSpeed?: number; constructor(el: GridItemHTMLElement, option?: DDDragOpt); /** return all handles omitting other nested `.grid-stack-item` children (in case node.subGrid isn't set for some reason) */ protected getAllHandles(): HTMLElement[]; on(event: DDDragEvent, callback: (event: MouseEvent) => void): void; off(event: DDDragEvent): void; enable(): void; disable(forDestroy?: boolean): void; destroy(): void; updateOption(opts: DDDragOpt): DDDraggable; /** * Re-scans the item element for drag-handle elements after delayed content (React portal, * Angular component, etc.) has been rendered into the item. Removes listeners from the * previous handle set, re-queries, then re-attaches. * Not needed for the default `.grid-stack-item-content` handle which is always present. */ refreshHandles(): void; } export {};