import { ToolbarBIReporter } from './ToolbarBIReporter'; import { BulkActionModalState, FiltersMap, KeyedItem, MultiCollectionSupport, Translate } from '@wix/bex-core'; import { SidePanelsState } from './SidePanelsState'; interface SelectAllLocationParams { location: 'TableToolbar CTA' | 'Checkbox'; } export interface BulkActionToolbarStateParams { readonly toolbarBIReporter: ToolbarBIReporter; readonly panels: SidePanelsState; readonly multi: MultiCollectionSupport; readonly translate: Translate; readonly scrollToTop: () => unknown; } export type SelectionDisabledProp = ((rowData: KeyedItem) => boolean | void) | boolean; export declare class BulkActionToolbarState { readonly toolbarBIReporter: ToolbarBIReporter; readonly panels: SidePanelsState; readonly multi: MultiCollectionSupport; readonly modals: BulkActionModalState; selectionDisabledProp: SelectionDisabledProp; selectionDisabledFn: ({ key }: { key: string; }) => boolean | (() => boolean); constructor(params: BulkActionToolbarStateParams); maxSelection?: number; _selectionStartTime: number; get selectedIds(): string[]; get selectedValues(): unknown[]; get uncheckedValues(): unknown[]; get selectedCount(): number; get selectedCountOrTotal(): number; get hasClickableRows(): boolean; get isSelectAll(): boolean; get reachedMaxSelection(): boolean; get total(): number; isChecked(key: string): boolean; clearSelection: () => void; isRowCheckboxDisabled: (row: { key: string; }) => boolean | (() => boolean); toggleSelectAll: (params: SelectAllLocationParams) => void; selectAllUpToMaxSelection(): void; selectAll({ location }: SelectAllLocationParams): void; deselectAll({ location }: SelectAllLocationParams): void; _getCollectionOf(id: string): import("@wix/bex-core").CollectionState | undefined; selectOne(id: string): void; deselectOne(id: string): void; init(): () => void; } export {}; //# sourceMappingURL=BulkActionToolbarState.d.ts.map