/** * dd-resizable.ts 12.4.2 * Copyright (c) 2021-2025 Alain Dumesny - see GridStack root license */ import { DDBaseImplement, HTMLElementExtendOpt } from './dd-base-impl'; import { DDResizeOpt, DDUIData, GridItemHTMLElement } from './types'; export interface DDResizableOpt extends DDResizeOpt { maxHeight?: number; maxHeightMoveUp?: number; maxWidth?: number; maxWidthMoveLeft?: number; minHeight?: number; minWidth?: number; start?: (event: Event, ui: DDUIData) => void; stop?: (event: Event) => void; resize?: (event: Event, ui: DDUIData) => void; } export declare class DDResizable extends DDBaseImplement implements HTMLElementExtendOpt { el: GridItemHTMLElement; option: DDResizableOpt; constructor(el: GridItemHTMLElement, option?: DDResizableOpt); on(event: 'resizestart' | 'resize' | 'resizestop', callback: (event: DragEvent) => void): void; off(event: 'resizestart' | 'resize' | 'resizestop'): void; enable(): void; disable(): void; destroy(): void; updateOption(opts: DDResizableOpt): DDResizable; }