import { Column } from '../classes/column.class';
import { UIAction } from '../classes/ui-action.class';
import { GridSettings } from '../classes/grid-settings.class';
import { DataSource } from '../classes/data-source.class';
import { ColumnCollection } from '../classes/column-collection.class';
import { Selection } from '../classes/selection.class';
import { LayoutsHandler } from './layouts.handler';
import { GridCheckHandler } from './grid-check.handler';
import { IEvents } from '../events.interface';
export declare class GridDragHandler {
    events: IEvents;
    layoutsHandler: LayoutsHandler;
    dataSource: DataSource;
    settings: GridSettings;
    columnCollection: ColumnCollection;
    selection: Selection;
    check: GridCheckHandler;
    protected readonly columns: Column[];
    /**
     * The list of columns' fieldnames which are being dragged.
     */
    readonly disabledFields: string[];
    setDragItem(e: UIAction): void;
    clearDragItem(): void;
    drag(e: UIAction): void;
    drop(e: UIAction): void;
    constructor();
}
