import { AddManyParams, WixPatternsContainer, CollectionState, FiltersMap } from '@wix/bex-core'; import { ToolbarCollectionState, ToolbarCollectionStateParamsInitParams } from './ToolbarCollectionState'; import { DragAndDropState } from '../components/DragAndDrop'; import { RectState } from './RectState'; import { GridSizePreset } from './gridSizePresets'; export interface GridStateParams { readonly collection: CollectionState; readonly container: WixPatternsContainer; readonly toolbar: ToolbarCollectionState>; readonly sizePreset: GridSizePreset; } export interface GridStateInitParams extends ToolbarCollectionStateParamsInitParams { } export declare class GridState { readonly toolbar: ToolbarCollectionState>; readonly container: WixPatternsContainer; readonly collection: CollectionState; readonly _containerRectState: RectState; sizePreset: GridSizePreset; trailingItemsCount: number; minItemWidth: number; gap: number; smallCardWidthThreshold: number; preset: 'full' | 'title' | 'empty'; _draggable: 'none' | 'draggable'; _localLimit: number | null; _dnd?: DragAndDropState | null; forceRenderIndexes: { rowIndex: number; columnIndex: number; }[] | undefined; constructor(params: GridStateParams); get imagePlacement(): "top" | "side"; get aspectRatio(): number; get footerHeights(): import("./gridSizePresets").FooterHeights; get itemsContentWidth(): number; get draggable(): "draggable" | "none"; get window(): import("@wix/bex-core").PartialWindow; get itemsToRenderCount(): number; get reportBi(): import("@wix/bex-core").ReportBI; get columnsCount(): number; get containerRect(): { bottom: number; height: number; left: number; right: number; top: number; width: number; } | undefined; get rowCount(): number; get isInteracting(): boolean | undefined; get itemsToRender(): null[]; getItemRenderTypeAt(index: number): import("@wix/bex-core").KeyedItem | "trailing" | null; get errorMonitor(): import("@wix/bex-core").ErrorMonitor; get _sizeProps(): { columnCount: number; columnWidth: () => number; columnWidthIncludingGap: () => number; rowHeight: () => number; rowHeightFixed: number; cardTopImageHeight: number; rowHeightIncludingGap: () => number; cardFooterHeight: number; cardFooterSize: "small"; }; get calcGridProps(): { overscanCount: number; columnCount: number; columnWidth: () => number; columnWidthIncludingGap: () => number; rowHeight: () => number; rowHeightFixed: number; cardTopImageHeight: number; rowHeightIncludingGap: () => number; cardFooterHeight: number; cardFooterSize: "small"; }; get getCollectionSnapshot(): () => { [key: string]: string | number | undefined; }; onAddItemClick: (origin?: string) => void; onAddItemActionComplete: (items: T[], params?: AddManyParams) => Promise; get itemKeyRecyclerOverride(): (index: number) => string; get dragAndDropCategories(): (keyof F)[][] | null | undefined; get listAttributes(): { role: string; 'aria-label'?: string | undefined; }; } //# sourceMappingURL=GridState.d.ts.map