import { AfterViewInit, OnDestroy, ElementRef, NgZone, EventEmitter, Renderer2, OnChanges } from '@angular/core'; export declare type DraggedEvent = { x: number; y: number; }; export declare type DragOffset = { x?: number; y?: number; }; export declare class BllDialogDraggableDirective implements AfterViewInit, OnChanges, OnDestroy { private host; private zone; private renderer; dialogDragHandle: string | Element; dialogDragTarget: string | Element; dialogDragEnabled: boolean; set dialogDragOffset(offset: DragOffset); dragged: EventEmitter; /** Element to be dragged */ private target; /** Drag handle */ private handle; private delta; private offset; private enabled; private destroy$; constructor(host: ElementRef, zone: NgZone, renderer: Renderer2); ngAfterViewInit(): void; ngOnChanges(): void; ngOnDestroy(): void; reset(offset?: DragOffset): void; private setupEvents; private translate; /** * Init the directive */ private init; }