import { MobileNavigationItem } from '../types'; import { MobileNavigationTokenType } from './mobile.tokens'; export declare const calculateMobileNavigationSnapPoints: (secondaryRowCount: number, viewportHeight: number | undefined, tokens: MobileNavigationTokenType, viewportHeightMultiplier: number) => Array; export declare const getMobileNavigationLayout: (items: MobileNavigationItem[], viewportHeight: number | undefined, tokens: MobileNavigationTokenType, primaryVisibleLimit: number, viewportHeightMultiplier: number, options?: { primaryReservedSlots?: number; }) => { primaryItems: MobileNavigationItem[]; secondaryItems: MobileNavigationItem[]; hasSecondaryItems: boolean; snapPoints: (string | number)[]; }; export declare const getMobileNavigationSecondaryRows: (secondaryItems: MobileNavigationItem[], primaryVisibleLimit: number) => MobileNavigationItem[][]; export declare const getMobileNavigationFillerCount: (itemsInRow: number, primaryVisibleLimit: number) => number; export declare const splitPrimaryItems: (primaryItems: MobileNavigationItem[], showPrimaryAction: boolean) => { leftItems: MobileNavigationItem[]; rightItems: MobileNavigationItem[]; }; /** * Swap two items in an array by their labels */ export declare const swapItemsByLabel: (items: T[], itemLabel1: string, itemLabel2: string) => T[]; /** * Update item properties without changing order */ export declare const updateItemProperties: (orderedItems: T[], newItems: T[]) => T[];