import type { GridRowId, GridRowDragMode, GridRowDragConfig, GridDragResponse } from '../../types'; import type { CollisionDetails } from '../../functional/grid-drag-controller/collision'; export type GridDragState = CollisionDetails & { active: boolean; draggingRowIds: Set; recentlyDroppedRowIds: Set; moveReceived: boolean; allowed: boolean; message?: string; config: { previewColumnId: string | null; enabled: boolean; mode: GridRowDragMode; enableLeafConversion: boolean; multiple: boolean; canDrop?: GridRowDragConfig['canDrop']; }; }; declare const _default: import("../utils").CreateReducerReturn; export default _default; export declare const selectDragNeedsFinalRowOffset: (state: GridDragState) => boolean; export declare const selectDragIsActive: (state: GridDragState) => boolean; export declare const selectDragMoveReceived: (state: GridDragState) => boolean; export declare const selectIsRowDragging: (state: GridDragState, rowId: GridRowId) => boolean; export declare const selectDropIsAllowed: (state: GridDragState) => boolean; export declare const selectDragMessage: (state: GridDragState) => string; export declare const selectDragCollisionDetails: (state: GridDragState) => CollisionDetails; export declare const selectDraggingRowIds: (state: GridDragState) => Set; export declare const selectRecentlyDroppedRowIds: (state: GridDragState) => Set; export declare const selectIsDraggingEnabled: (state: GridDragState) => boolean; export declare const selectCanDragMultiple: (state: GridDragState) => boolean; export declare const selectCanConvertLeaf: (state: GridDragState) => boolean; export declare const selectDragMode: (state: GridDragState) => GridRowDragMode; export declare const selectDropPredicate: (state: GridDragState) => (info: import("../../types").GridRowDropInfo) => GridDragResponse; export declare const selectConfiguredPreviewColumnId: (state: GridDragState) => string | null; //# sourceMappingURL=drag.d.ts.map