import { ElementRef, EventEmitter, NgZone, OnInit, Renderer2 } from '@angular/core';
import { AtDndContent, DndContainerComponent } from '../dnd-container/dnd-container.component';
import { DragTriggerDirective } from '../drag-trigger.directive';
export declare class DndItemComponent implements OnInit {
    private drag_container;
    elementRef: ElementRef;
    private render2;
    private ngZone;
    OnStopDrag: EventEmitter<any>;
    atIndex: any;
    constructor(drag_container: DndContainerComponent, elementRef: ElementRef, render2: Renderer2, ngZone: NgZone);
    dragTrigger: DragTriggerDirective;
    _triggerElement: any;
    moveElement: HTMLElement;
    dragView: ElementRef;
    private _dragElement;
    readonly dragElement: ElementRef;
    init: boolean;
    initIndex: boolean;
    drag_init: boolean;
    drag_enter: boolean;
    show_drag_line: boolean;
    downeventOffset: {
        x: number;
        y: number;
    };
    dragAndDropStart: boolean;
    content: AtDndContent;
    writeValue(obj: any): void;
    position: {
        x: number;
        y: number;
    };
    onChange: any;
    onTouched: any;
    registerOnChange(fn: (_: any) => {}): void;
    registerOnTouched(fn: () => {}): void;
    onDragOver: EventEmitter<any>;
    onDrop: EventEmitter<{}>;
    onDragging: EventEmitter<any>;
    loadALL(): void;
    child: any;
    start_switch: boolean;
    ngOnInit(): void;
    loadDragList(): void;
    sortble(): void;
    dragEndHook(): void;
    pauseEvent(e: any): boolean;
    rect: any;
    cache_rect: any;
    ngAfterViewInit(): void;
}
