import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { DndHandleDirective } from './dnd-handle.directive'; import { EffectAllowed } from './dnd-types'; import { DndDragImageOffsetFunction, DndEvent } from './dnd-utils'; import * as i0 from "@angular/core"; export declare class DndDragImageRefDirective implements OnInit { dndDraggableDirective: any; elementRef: ElementRef; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class DndDraggableDirective implements AfterViewInit, OnDestroy { dndDraggable: any; dndEffectAllowed: EffectAllowed; dndType?: string; dndDraggingClass: string; dndDraggingSourceClass: string; dndDraggableDisabledClass: string; dndDragImageOffsetFunction: DndDragImageOffsetFunction; readonly dndStart: EventEmitter; readonly dndDrag: EventEmitter; readonly dndEnd: EventEmitter; readonly dndMoved: EventEmitter; readonly dndCopied: EventEmitter; readonly dndLinked: EventEmitter; readonly dndCanceled: EventEmitter; draggable: boolean; private dndHandle?; private dndDragImageElementRef?; private dragImage; private isDragStarted; private elementRef; private renderer; private ngZone; set dndDisableIf(value: boolean); set dndDisableDragIf(value: boolean); ngAfterViewInit(): void; ngOnDestroy(): void; onDragStart(event: DndEvent): boolean; onDrag(event: DragEvent): void; onDragEnd(event: DragEvent): void; registerDragHandle(handle: DndHandleDirective | undefined): void; registerDragImage(elementRef: ElementRef | undefined): void; private readonly dragEventHandler; private determineDragImage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }