import { LayoutMode, RendererStyles } from './renderer'; export interface SpreadViewportMetrics { readonly inlineSize: number; readonly blockSize?: number; } export interface SpreadLayoutOptions { readonly margin?: RendererStyles['margin']; readonly gap?: RendererStyles['gap']; readonly minColumnWidth?: RendererStyles['minColumnWidth']; readonly defaultMargin?: number; readonly defaultGap?: number; readonly defaultMinColumnWidth?: number; } export type SpreadNavigationUnit = 'item' | 'spread'; export declare function getSpreadVisibleItemCount(layoutMode: LayoutMode, maxItemCount: number, metrics: SpreadViewportMetrics, options?: SpreadLayoutOptions): number; export declare function getSpreadItems(items: readonly T[], startIndex: number, visibleItemCount: number): readonly T[]; export declare function getSpreadNavigationStep(visibleItemCount: number, unit: SpreadNavigationUnit): number; export declare function getNextSpreadIndex(currentIndex: number, itemCount: number, visibleItemCount: number, unit: SpreadNavigationUnit): number | null; export declare function getPreviousSpreadIndex(currentIndex: number, itemCount: number, visibleItemCount: number, unit: SpreadNavigationUnit): number | null; export declare function clampSpreadIndex(index: number, itemCount: number): number; //# sourceMappingURL=spread-layout.d.ts.map