import { OnDestroy, ElementRef, Renderer2, NgZone } from '@angular/core';
import { IgxColumnMovingService } from './moving.service';
import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
import { IgxForOfDirective, IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
import { ColumnType } from '../common/grid.interface';
import * as i0 from "@angular/core";
export declare class IgxColumnMovingDropDirective extends IgxDropDirective implements OnDestroy {
    private ref;
    private renderer;
    private _;
    private cms;
    set data(val: ColumnType | IgxForOfDirective<ColumnType, ColumnType[]>);
    get column(): ColumnType;
    get isDropTarget(): boolean;
    get horizontalScroll(): IgxGridForOfDirective<ColumnType, ColumnType[]>;
    get nativeElement(): HTMLElement;
    private _dropPos;
    private _dropIndicator;
    private _lastDropIndicator;
    private _column;
    private _displayContainer;
    private _dragLeave;
    private _dropIndicatorClass;
    constructor(ref: ElementRef<HTMLElement>, renderer: Renderer2, _: NgZone, cms: IgxColumnMovingService);
    ngOnDestroy(): void;
    onDragOver(event: any): void;
    onDragEnter(event: any): void;
    onDragLeave(event: any): void;
    onDragDrop(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxColumnMovingDropDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxColumnMovingDropDirective, "[igxColumnMovingDrop]", never, { "data": { "alias": "igxColumnMovingDrop"; "required": false; }; }, {}, never, never, true, never>;
}
