import { WixPatternsContainer, CollectionState, FiltersMap } from '@wix/bex-core'; import { DragAndDropParentState, DragAndDropState } from './DragAndDropState'; import { CollectionDragAndDropBI } from './CollectionDragAndDropBI'; import { DragAndDropCancel } from './DragAndDrop'; export type CollectionDragAndDropParentState = DragAndDropParentState & { collection: CollectionState; getCollectionSnapshot?: () => { [key: string]: string | number | undefined; }; }; interface CollectionDragAndDropStateParams { container: WixPatternsContainer; state: CollectionDragAndDropParentState; a11yContainer: { current: HTMLElement | null | undefined; }; } export declare class CollectionDragAndDropState { dnd: DragAndDropState; state: CollectionDragAndDropParentState; bi: CollectionDragAndDropBI; dragAndDropCancel?: DragAndDropCancel; constructor(params: CollectionDragAndDropStateParams); get collection(): CollectionState; get optimisticActions(): import("@wix/bex-core").CollectionOptimisticActions | undefined; init(): () => void; _onCancel: () => Promise; _collectionMove(): void; } export {}; //# sourceMappingURL=CollectionDragAndDropState.d.ts.map