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