import { FiltersMap } from '@wix/bex-core';
import { TableState } from '../../state';
import { CollectionDragAndDropState } from './CollectionDragAndDropState';
import { DragAndDropCancel } from './DragAndDrop';
export interface TableDragAndDropStateParams<T, F extends FiltersMap> {
    readonly tableState: TableState<T, F>;
    readonly modalsContainerRef: {
        current: HTMLElement | null | undefined;
    };
    readonly dragAndDropCancel?: DragAndDropCancel<T, F>;
}
export declare class TableDragAndDropState<T, F extends FiltersMap> {
    readonly tableState: TableState<T, F>;
    readonly dragAndDrop: CollectionDragAndDropState<T, F>;
    constructor(params: TableDragAndDropStateParams<T, F>);
    get dnd(): import("./DragAndDropState").DragAndDropState<T, F>;
    getStickyColumnsCount({ stickyColumns, horizontalScroll, }: {
        stickyColumns: number;
        showSelection?: boolean;
        horizontalScroll?: boolean;
    }): number;
    init(): () => void;
}
//# sourceMappingURL=TableDragAndDropState.d.ts.map