export interface IDropOptions { id: string; offset: { x: number; y: number; }; size: { width: number; height: number; }; start: { x: number; y: number; }; } export interface IDropState { el: HTMLElement; options: IDropOptions; group: string; } export declare class DragNDropService { private model; private subject; private observer; constructor(); drag(el: HTMLElement, options: IDropOptions, group?: string): void; release(group?: string): void; listen(next: (d: any) => void): any; register(group: string, dropzone: any): void; unregister(group: string, dropzone: any): void; update(event: any): void; }