import type { ReactiveController } from 'lit';
import type { InsertToPosition } from '../../types.js';
import { TableRow } from '../components/row.js';
import type { DataViewTable } from '../table-view.js';
export declare class TableDragController implements ReactiveController {
    private host;
    constructor(host: DataViewTable);
    dropPreview: {
        display(x: number, y: number, width: number): void;
        remove(): void;
    };
    getInsertPosition: (evt: MouseEvent) => {
        groupKey: string | undefined;
        position: InsertToPosition;
        y: number;
        width: number;
        x: number;
    } | undefined;
    showIndicator: (evt: MouseEvent) => {
        groupKey: string | undefined;
        position: InsertToPosition;
        y: number;
        width: number;
        x: number;
    } | undefined;
    hostConnected(): void;
    dragStart: (row: TableRow, evt: PointerEvent) => void;
}
//# sourceMappingURL=drag.d.ts.map