import { AfterViewInit, ElementRef, EventEmitter } from "@angular/core"; import { CfDragHandleDirective } from "./drag.handle.directive"; import { CfDragDropListDirective } from "./dragdroplist.directive"; import * as i0 from "@angular/core"; export declare class CfDragDirective implements AfterViewInit { elementRef: ElementRef; private cfDragDropService; cfDragData: any; cfDragTag: string | null; dragStartX: number; dragStartY: number; direction: 'vertical' | 'horizontal' | null; cfDragHandleDirective: CfDragHandleDirective | undefined; mouseDownEvent: MouseEvent | null; mouseMoveEvent: ((originalEvent: MouseEvent) => any) | null; mouseUpEvent: ((originalEvent: MouseEvent) => any) | null; clonedElement: HTMLElement | null; originalElementRect: DOMRect | null; dragAndDropActive: boolean; dragDropListGroup: string | null; dragDropListDirective: CfDragDropListDirective | null; originalDragDropListDirective: CfDragDropListDirective | null; originalDragDropListDirectiveOldPosition: number | null; preventClick: boolean; dragStart: EventEmitter<{ data: any; }>; dragMove: EventEmitter<{ data: any; }>; dragEnd: EventEmitter<{ data: any; }>; get element(): HTMLElement; get elementRect(): DOMRect; startDragAndDrop(): void; cloneElement(): void; registerEvents(): void; unregisterEvents(): void; ngAfterViewInit(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }