import { AfterViewInit, ElementRef, NgZone, OnDestroy, EventEmitter } from '@angular/core'; export declare type DraggedEvent = { x: number; y: number; }; export declare type DragOffset = { x?: number; y?: number; }; export declare class DatoDraggableDirective implements AfterViewInit, OnDestroy { private host; private zone; datoDragHandle: string | Element; datoDragTarget: string | Element; set datoDragEnabled(enabled: any); set datoDragOffset(offset: DragOffset); dragged: EventEmitter; dragging: EventEmitter; /** Element to be dragged */ private target; /** Drag handle */ private handle; private delta; private offset; private enabled; private destroy$; private enabledFilter; constructor(host: ElementRef, zone: NgZone); ngAfterViewInit(): void; ngOnDestroy(): void; reset(offset?: DragOffset): void; private setupEvents; private translate; /** * Init the directive */ private init; }