import type { AddManyParams, WixPatternsContainer, ModalState, QueryPendingState } from '@wix/bex-core'; import { CollectionState, CustomField, FedopsReporter, Filter, FiltersMap, MultiCollectionSupport, ReportBI, TaskState, ValueBox } from '@wix/bex-core'; import { Column, FilterProps, PrivateView, TableColumn } from '../model'; import { CustomColumnsProps } from '../components/CustomColumns'; import type { LiveRegionRefType, TableProps, LiveRegionState } from '@wix/design-system'; import type { AppliedFiltersTagListState } from '../components/AppliedFiltersTagList/AppliedFiltersTagListState'; import { ToolbarFeatureInitializer } from './toolbarFeatureInitializer'; import type { CollectionViewsState } from './CollectionViewsState'; import { ReactElement } from 'react'; import { ToolbarBIReporter } from './ToolbarBIReporter'; import { DragAndDropState } from '../components/DragAndDrop'; import { CollectionViewsDropdownProps } from '../components/CollectionViewsDropdown'; import { ActionsCellProps } from '../components/ActionsCell'; import { ActionsCellAPI } from './ItemActionsState'; import { CustomColumnsState } from './CustomColumnsState'; import { SidePanelsState } from './SidePanelsState'; import { CollectionToolbarFiltersState } from '../components/CollectionToolbarFilters/CollectionToolbarFiltersState'; import { MultiLevelSortingState } from './MultiLevelSortingState'; import { RectState } from './RectState'; import { BulkActionToolbarState } from './BulkActionToolbarState'; import type { FiltersPanelApplyButtonBehavior } from '../components/FiltersPanel/FiltersPanelApplyButtonBehavior'; import { TabsFilterState } from '../components/TabsFilter/TabsFilterState'; import { CollectionDataExtensionState } from '../components/DataExtension'; import { TagsCollectionState } from './TagsCollectionState'; import { ExtensionMenuItemsType } from '../components/ExtensionMenuItems'; import { AdditionalFeaturesAvailabilityBIParams, FeaturesAvailabilityBIParams } from './FeaturesAvailabilityBIParams'; export type Component = () => C; export interface ToolbarCollectionStateParamsInitParams { featuresInitializers: (ToolbarFeatureInitializer | undefined)[]; hasMultiLevelSorting?: boolean; } export interface ToolbarCollectionStateParams { readonly container: WixPatternsContainer; readonly collection: CollectionState; readonly componentType: string; readonly reportBi?: ReportBI; } export declare class ToolbarCollectionState { readonly collection: CollectionState; readonly selectedColumns: import("@wix/bex-core").ArrayFilterState<{ id: string; isSelected: boolean; }>; readonly initTask: TaskState; readonly fedopsReporter: FedopsReporter; readonly dataCapsule: import("@wix/data-capsule").IDataCapsule>; readonly container: WixPatternsContainer; readonly namespace: string; readonly reportBi: ReportBI; readonly featuredComponents: { moreFiltersButton: ValueBox | null>; appliedFiltersTagList: ValueBox<{ component: Component<{}>; state: AppliedFiltersTagListState; } | null>; subToolbarExtension: ValueBox | null>; exportButton: ValueBox> | null>; exportModal: ValueBox> | null>; }; readonly toolbarRect: RectState; readonly itemsContentRect: RectState; readonly panels: SidePanelsState; readonly bulk: BulkActionToolbarState; readonly multi: MultiCollectionSupport; readonly componentType: string; _userColumns: Column[]; _featureColumns: Column[]; _extendedColumns: Column[]; internalScroll: boolean | undefined; customColumnsState: CustomColumnsState | null; customColumnsStateInitialized: boolean; multiLevelSorting: MultiLevelSortingState | null; liveRegionRef: { current: null | LiveRegionRefType; }; collectionDataExtension: CollectionDataExtensionState | null; extensionMenuItems?: ExtensionMenuItemsType | null; tagsCollectionState: TagsCollectionState | null; toolbarFiltersState: CollectionToolbarFiltersState | null; toolbarFiltersStateInitialized: boolean; _dnd?: DragAndDropState | null; toolbarBIReporter: ToolbarBIReporter; filtersProps: FilterProps[] | null; viewsProps: CollectionViewsDropdownProps | null | undefined; dragAndDropCategories: (keyof F)[][] | null | undefined; customColumnsProps: CustomColumnsProps | null | undefined; selectionProps: ValueBox<{ showSelection?: boolean | undefined; }>; featuresAvailability: FeaturesAvailabilityBIParams; additionalFeaturesAvailability: AdditionalFeaturesAvailabilityBIParams; actionsCell: ValueBox) => ActionsCellProps) | undefined>; contentPadding: number; contentPaddingPx: string; scrollElementRect: { height?: number | null | undefined; top?: number | null | undefined; }; minimizedHeaderHeight: number; tabsFilterProps?: { filter: Filter; }; viewsState?: CollectionViewsState; exportState?: ModalState; pendingQuery?: QueryPendingState; FiltersPanelApplyButtonBehavior?: typeof FiltersPanelApplyButtonBehavior; tabs?: TabsFilterState; constructor(params: ToolbarCollectionStateParams); get containerRect(): { bottom: number; height: number; left: number; right: number; top: number; width: number; } | undefined; get containerTop(): number | undefined; /** * How much height left for the content inside the viewport */ get itemsContentHeight(): number; get totalStickyContentHeight(): number | null; get sidePanel(): import("@wix/bex-core").SidePanelState; get sidePanelComponents(): import("mobx").ObservableMap>; get showInitialLoader(): boolean; get showEmptyState(): boolean; get errorStatus(): import("@wix/bex-core").TaskStatusError | import("@wix/bex-core").QueryResultStatusError, F> | undefined; get showErrorState(): boolean; get hasSubToolbarComponents(): boolean; get reorderModeState(): import("../components/DragAndDrop/ReorderModeState").ReorderModeState | null | undefined; get shouldDisplayFiltersTags(): boolean; get hasToolbarTabs(): boolean; get isReorderModeToolbarVisible(): boolean | undefined; get isReorderModePending(): boolean | undefined; get columns(): Column[]; get selectedOrderedColumnsOrAll(): Column[]; _commonDynamicBiParams(query?: import("@wix/bex-core").ComputedQueryFull): { visibleColumnsOrder: string; numColumns: number; numFiltersActive: number; numFiltersInView?: number | undefined; isPredefined?: boolean | undefined; currentView?: string | undefined; currentTab: string; currentFilters?: string | undefined; currentSortOrder?: string | undefined; filteredListSize?: number | undefined; initialItems?: number | undefined; numSortedColumns?: number | undefined; csid?: string | undefined; componentType: string; }; _numberFiltersInView(view: PrivateView): number; getCurrentTabName(): string; getCollectionSnapshot: () => { [key: string]: string | number | undefined; }; getPendingFilter(filter: A): Filter | A; _registerCompatFiltersPanelModalAPI(): () => void; init({ featuresInitializers, hasMultiLevelSorting, }: ToolbarCollectionStateParamsInitParams): () => void; setFilterTagsPropsIfChanged(filtersProps: FilterProps[] | null): void; _toStoredColumn: (column: Column) => { id: string; isSelected: boolean; }; setNewColumns(tableColumns: TableColumn[]): void; addFeatureColumn(featureColumn: TableColumn): void; setNewExtendedColumns(fields?: CustomField[]): void; broadcast(params: LiveRegionState): void; setToolbarFiltersStateInitialized(value: boolean): void; _initDefaultSortableColumn(hasMultiLevelSorting?: boolean): void; _adjustSelectedColumns: () => void; _adjustSortWithNewColumns(tableColumns: TableColumn[]): void; closeSidePanel: () => void; retryErrorState: () => void; onSelectionStarted: () => void; _onSelectAllCheckboxClick(): void; get activeFiltersEntries(): [string, Filter][]; onSelectionChanged: Required['onSelectionChanged']; openCustomFieldModal: () => void | undefined; openManageTagsModal: () => void | undefined; onAddItemActionComplete: (items: T[], params?: AddManyParams) => Promise; _resetQueryAndAddItems: (items: T[], params?: AddManyParams) => Promise; } //# sourceMappingURL=ToolbarCollectionState.d.ts.map