import { AddManyParams, WixPatternsContainer, CollectionState, FiltersMap } from '@wix/bex-core'; import { ToolbarCollectionState, ToolbarCollectionStateParamsInitParams } from './ToolbarCollectionState'; import { TableVirtualState } from './TableVirtualState'; import { DragAndDropState } from '../components/DragAndDrop'; export interface InfiniteScrollTableStateParams { readonly collection: CollectionState; readonly container: WixPatternsContainer; readonly toolbar?: ToolbarCollectionState; } interface TableDragAndDropStateBase { getStickyColumnsCount: (params: { stickyColumns: number; }) => number; init: (params: { a11yContainer?: HTMLElement | null | undefined; }) => void; dragAndDrop: { dnd: DragAndDropState; }; } export interface InfiniteScrollTableStateInitParams extends ToolbarCollectionStateParamsInitParams { hasMultiLevelSorting?: boolean; } export declare class InfiniteScrollTableState { readonly toolbar: ToolbarCollectionState; readonly virtual: TableVirtualState; tableDragAndDropState: TableDragAndDropStateBase | null; tableDragAndDropStateInitialized: boolean; constructor(params: InfiniteScrollTableStateParams); get table(): ToolbarCollectionState; get collection(): CollectionState; get tableState(): this; get itemsContentWidth(): number; get itemsToRenderCount(): number; init(params: InfiniteScrollTableStateInitParams): () => void; get keyedItems(): import("@wix/bex-core").KeyedItem[]; getStickyColumnsCount(params: { stickyColumns?: number; horizontalScroll?: boolean; showSelection?: boolean; useNewStickyColumns?: boolean; }): number | undefined; get showEmptyState(): boolean; get showErrorState(): boolean; get errorStatus(): import("@wix/bex-core").QueryResultStatusError, F> | undefined; get showLoadingState(): boolean; get initTask(): import("@wix/bex-core").TaskState; retryErrorState: () => void; onAddItemActionComplete: (items: T[], params?: AddManyParams) => Promise; } export { InfiniteScrollTableState as TableState }; //# sourceMappingURL=InfiniteScrollTableState.d.ts.map