import { ActionMoveBase, FiltersMap } from '@wix/bex-core'; import { OptimisticPatch } from '@wix/bex-core/dist/types/state/CollectionOptimisticPatch'; import { DragAndDropCollection, DragAndDropParentState } from './DragAndDropState'; export interface CollectionDragAndDropBIParams { state: DragAndDropParentState; collection: DragAndDropCollection; getCollectionSnapshot?: () => { [key: string]: string | number | undefined; }; getBulkSelectCount: () => number; getPendingMovePatchesCount: () => number | null | undefined; } export declare class CollectionDragAndDropBI { readonly state: DragAndDropParentState; readonly collection: DragAndDropCollection; readonly getCollectionSnapshot: (() => { [key: string]: string | number | undefined; }) | undefined; readonly getBulkSelectCount: () => number; readonly getPendingMovePatchesCount: () => number | null | undefined; startTime: number; constructor(params: CollectionDragAndDropBIParams); get dnd(): import("./DragAndDropState").DragAndDropState | null | undefined; get reportBi(): import("@wix/bex-core").ReportBI; onAttemptDragStart: (itemId: string) => () => void; onDragStart(): ((params: { endType?: 'clicked ESC' | 'drop outside' | null; }) => void) | undefined; onMoveFailure(params: { reason: 'Update failed' | 'Window closed' | 'Left page'; patches: OptimisticPatch[]; }): void; onMoveCancelled(move: ActionMoveBase): void; onMoveRetry(params: { patches: OptimisticPatch[]; }): void; } //# sourceMappingURL=CollectionDragAndDropBI.d.ts.map