import { SidebarV2MobileNavigationItem } from './types'; import { MobileNavigationV2TokenType } from './mobile.tokens'; export declare const parseUnitValue: (value: string | number | undefined) => number; export declare const getSidebarV2CollapsedMobilePadding: (tokens: MobileNavigationV2TokenType) => string; export declare const calculateMobileNavigationSnapPoints: (secondaryRowCount: number, viewportHeight: number | undefined, tokens: MobileNavigationV2TokenType, viewportHeightMultiplier: number) => Array; export declare const getMobileNavigationLayout: (items: SidebarV2MobileNavigationItem[], viewportHeight: number | undefined, tokens: MobileNavigationV2TokenType, primaryVisibleLimit: number, viewportHeightMultiplier: number, options?: { primaryReservedSlots?: number; }) => { primaryItems: SidebarV2MobileNavigationItem[]; secondaryItems: SidebarV2MobileNavigationItem[]; hasSecondaryItems: boolean; snapPoints: (string | number)[]; }; export declare const getMobileNavigationSecondaryRows: (secondaryItems: SidebarV2MobileNavigationItem[], primaryVisibleLimit: number) => SidebarV2MobileNavigationItem[][]; export declare const getMobileNavigationFillerCount: (itemsInRow: number, primaryVisibleLimit: number) => number; export declare const splitPrimaryItems: (primaryItems: SidebarV2MobileNavigationItem[], showPrimaryAction: boolean) => { leftItems: SidebarV2MobileNavigationItem[]; rightItems: SidebarV2MobileNavigationItem[]; }; export declare const swapItemsByLabel: (items: T[], itemLabel1: string, itemLabel2: string) => T[]; export declare const updateItemProperties: (orderedItems: T[], newItems: T[]) => T[];