import { ElementRef, EventEmitter, OnDestroy, OnChanges, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare class DraggableDirective implements OnDestroy, OnChanges { dragEventTarget: any; dragModel: any; dragX: boolean; dragY: boolean; dragStart: EventEmitter; dragging: EventEmitter; dragEnd: EventEmitter; element: HTMLElement; isDragging: boolean; subscription?: Subscription; constructor(element: ElementRef); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onMouseup(event: MouseEvent): void; onMousedown(event: MouseEvent): void; move(event: MouseEvent, mouseDownPos: { x: number; y: number; }): void; private _destroySubscription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }