import { WixPatternsContainer, CollectionState, FiltersMap, SelectState, TaskState, TypedEmitter } from '@wix/bex-core'; import { ToolbarCollectionState } from './ToolbarCollectionState'; import { Column } from '../model'; import type { CustomColumnsDragAndDrop } from '../components/CustomColumns/CustomColumnsDragAndDrop'; import { CustomColumnsHistoryState } from './CustomColumnsHistoryState'; type StoredColumn = { id?: string; name?: string; isSelected?: boolean; } | null | undefined; export interface CustomColumnsStateParams { readonly table: ToolbarCollectionState; readonly container: WixPatternsContainer; readonly dragAndDrop?: typeof CustomColumnsDragAndDrop; } export type CustomColumnsActionName = 'visibility' | 'reorder'; export declare class CustomColumnsState { readonly table: ToolbarCollectionState; readonly container: WixPatternsContainer; readonly columnsCollection: CollectionState; readonly dragAndDrop: import("./CustomColumnsDragAndDropState").CustomColumnsDragAndDropState | undefined; readonly customColumnsHistory: CustomColumnsHistoryState | null; onColumnClick?: (column: Column, checked: boolean) => unknown; _didFirstColumnsMerge?: boolean; _performedCustomColumnsActions: Map; readonly initTask: TaskState; readonly select: SelectState<{ id: string; }>; readonly events: TypedEmitter<{ beforeInitialFetch: () => void; }>; constructor(params: CustomColumnsStateParams); get orderedColumns(): Column[]; get selectedOrderedColumns(): Column[]; persistCustomColumns(): Promise; private registerSelectedColumnChange; mergeNewColumns(): { id: string; isSelected: boolean; }[]; onColumnCheckboxToggle: (column: Column) => void; getStickyColumnsCount({ stickyColumns }: { stickyColumns: number; }): number; get toSelectedColumns(): { id: string; isSelected: boolean; }[]; get selectionChanged(): boolean; init(): () => void; _getStoredCustomColumns(): Promise; _tableInit(): void; _fetchFromStorage(): Promise; customizeColumnsInSidePanelBi({ actionName, }: { actionName: CustomColumnsActionName; }): void; } export {}; //# sourceMappingURL=CustomColumnsState.d.ts.map