/** * https://gridstackjs.com/ * (c) 2020 rhlin, Alain Dumesny * gridstack.js may be freely distributed under the MIT license. */ import { DDResizable, DDResizableOpt } from './dd-resizable'; import { GridItemHTMLElement } from './../types'; import { DDDraggable, DDDraggableOpt } from './dd-draggable'; import { DDDroppable, DDDroppableOpt } from './dd-droppable'; export interface DDElementHost extends GridItemHTMLElement { ddElement?: DDElement; } export declare class DDElement { static init(el: DDElementHost): DDElement; el: DDElementHost; ddDraggable?: DDDraggable; ddDroppable?: DDDroppable; ddResizable?: DDResizable; constructor(el: DDElementHost); on(eventName: string, callback: (event: MouseEvent) => void): DDElement; off(eventName: string): DDElement; setupDraggable(opts: DDDraggableOpt): DDElement; cleanDraggable(): DDElement; setupResizable(opts: DDResizableOpt): DDElement; cleanResizable(): DDElement; setupDroppable(opts: DDDroppableOpt): DDElement; cleanDroppable(): DDElement; }