import { ElementRef, EventEmitter, OnDestroy, Renderer2 } from '@angular/core';
import { DragDropDirectiveService } from './drag-drop-directive.service';
import * as i0 from "@angular/core";
export declare class DragDirective implements OnDestroy {
    private renderer;
    private el;
    private dragDropDirectiveService;
    draggedItem: any;
    dragHighlight: string | undefined;
    releaseDrop: EventEmitter<any>;
    startDrag: EventEmitter<any>;
    private highlighted;
    private dropSubscription;
    constructor(renderer: Renderer2, el: ElementRef, dragDropDirectiveService: DragDropDirectiveService);
    onMouseEnter(): void;
    onMouseOut(): void;
    onDragStart(event: any): void;
    onDragEnd(): void;
    ngOnDestroy(): void;
    private emitDraggedItem;
    private highlight;
    static ɵfac: i0.ɵɵFactoryDeclaration<DragDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DragDirective, "[ksDragDirective]", never, { "draggedItem": { "alias": "draggedItem"; "required": false; }; "dragHighlight": { "alias": "dragHighlight"; "required": false; }; }, { "releaseDrop": "releaseDrop"; "startDrag": "startDrag"; }, never, never, false, never>;
}
