///
import { CollectionOptimisticActions, FiltersMap } from '@wix/bex-core';
import type { CustomColumnsDragAndDrop } from '../components/CustomColumns/CustomColumnsDragAndDrop';
import { CollectionDragAndDropState } from '../components/DragAndDrop';
import { Column } from '../model';
import { RectState } from './RectState';
import { CustomColumnsPanelStateBase } from './CustomColumnsPanelStateBase';
export interface DragAndDropColumnsDataSource {
readonly columns: Column[];
readonly selectedColumns: {
readonly value: {
id: string;
isSelected?: boolean;
}[];
refresh(value: {
id: string;
isSelected?: boolean;
}[]): void;
};
}
export interface CustomColumnsDragAndDropStateParams {
readonly customColumns: CustomColumnsPanelStateBase;
readonly dataSource: DragAndDropColumnsDataSource;
readonly components: typeof CustomColumnsDragAndDrop;
readonly modalsContainerRef: {
current: HTMLElement | null | undefined;
};
}
export declare class CustomColumnsDragAndDropState {
readonly container: import("@wix/bex-core").WixPatternsContainer;
readonly customColumns: CustomColumnsPanelStateBase;
readonly dataSource: DragAndDropColumnsDataSource;
readonly columnsActions: CollectionOptimisticActions;
readonly components: {
CustomColumnsDragAndDropState: typeof CustomColumnsDragAndDropState;
ListDragAndDropContext: ((props: import("../components/ListDragAndDrop/ListDragAndDropContext").ListDragAndDropContextProps) => import("react").JSX.Element) & {
displayName: string;
};
DraggableListItem: ((props: import("../components/DragAndDrop").DraggableCardProps) => import("react").JSX.Element) & {
displayName: string;
};
DraggableListItemOverlay: ((props: import("../components/DragAndDrop").DraggableCardOverlayProps) => import("react").ReactPortal) & {
displayName: string;
};
};
get _dnd(): import("../components/DragAndDrop").DragAndDropState | undefined;
collectionDragAndDropState: CollectionDragAndDropState | null;
forceRenderIndexes: number[] | undefined;
reportBi: () => void;
readonly listRect: RectState;
constructor(params: CustomColumnsDragAndDropStateParams);
get orderedColumnsByReorderDisabled(): {
regular: Column[];
reorderDisabled: Column[];
};
get orderedColumns(): Column[];
get collection(): import("@wix/bex-core").CollectionState;
get containerRect(): {
bottom: number;
height: number;
left: number;
right: number;
top: number;
width: number;
} | undefined;
_onCustomColumnsReorder(columnId: string, overColumnId: string): void;
init(): () => void;
}
//# sourceMappingURL=CustomColumnsDragAndDropState.d.ts.map