export type ControlSize = 'xs' | 's' | 'm' | 'l' | 'xl'; /** * Resolves a control size: an explicit size always wins, otherwise the mobile * default is used in mobile mode and the desktop default elsewhere. */ export declare function resolveMobileControlSize(params: { size: T | undefined; desktopDefault: T; mobileDefault: T; isMobile: boolean; }): T; /** * Mobile-aware control size, driven by the uikit `MobileProvider` context. */ export declare function useMobileControlSize(size: T | undefined, desktopDefault: T, mobileDefault: T): T; /** * Icon size matching the resolved control size. */ export declare function getControlIconSize(size: ControlSize | undefined): number;