import { FiltersMap, 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'; import type { CustomColumnsDragAndDropState } from './CustomColumnsDragAndDropState'; import { CustomColumnsPanelStateBase } from './CustomColumnsPanelStateBase'; export type { CustomColumnsDragAndDropState }; export type CustomColumnsPanelState = CustomColumnsPanelStateBase; type StoredColumn = { id?: string; name?: string; isSelected?: boolean; } | null | undefined; export declare const CUSTOM_COLUMNS_KEY = "custom-columns"; export declare const SPREADSHEET_CUSTOM_COLUMNS_KEY = "spreadsheet-custom-columns"; export interface CustomColumnsStateParams { readonly table: ToolbarCollectionState; readonly container: import('@wix/bex-core').WixPatternsContainer; readonly dragAndDrop?: typeof CustomColumnsDragAndDrop; readonly modalsContainerRef: { current: HTMLElement | null | undefined; }; } export type CustomColumnsActionName = 'visibility' | 'reorder'; export declare class CustomColumnsState extends CustomColumnsPanelStateBase { readonly table: ToolbarCollectionState; readonly dragAndDrop: CustomColumnsDragAndDropState | undefined; readonly customColumnsHistory: CustomColumnsHistoryState | null; _didFirstColumnsMerge?: boolean; _performedCustomColumnsActions: Map; readonly initTask: TaskState; _touched: boolean; readonly events: TypedEmitter<{ beforeInitialFetch: () => void; }>; constructor(params: CustomColumnsStateParams); get orderedColumns(): Column[]; get selectedOrderedColumns(): Column[]; persistCustomColumns(): Promise; private registerSelectedColumnChange; mergeNewColumns(): { id: string; isSelected: boolean; }[]; 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; get showFieldTypeIcons(): boolean; get collectionFieldsSource(): import("./CollectionFieldsSourceState").CollectionFieldsSourceState | null; get sidePanelTransition(): import("@wix/bex-core").TransitionState; onClose(): void; } //# sourceMappingURL=CustomColumnsState.d.ts.map