import { Observable } from 'rxjs'; import { ControlSpecification } from '../types/specification.types'; import { AbstractControl } from '../types/control.types'; export declare class DragService { private dragEventSubject; private dragEndAtControlSubject; private dragEndSubject; constructor(); sendDragEvent(event: DragEvent): void; readonly dragEvent$: Observable; sendDragEndAtControl(event: AbstractControl | any): void; readonly dragEndAtControl$: Observable | any>; sendDragEnd(event: ControlSpecification): void; readonly dragEnd$: Observable; } export interface DragEvent { eventType: DragEventType; specification?: ControlSpecification; offset?: { x: number; y: number; }; } export declare enum DragEventType { Begin = 0, Draging = 1, End = 2 }