import { NmiTheme, LayoutSpacing, TextSize, RadiusSize } from '../types'; /** * Apply density scaling to a theme's spacing values * * @param theme The original theme object * @param density The density layout to apply * @returns A new theme object with scaled spacing values */ export declare const applyDensityToTheme: (theme: NmiTheme, density?: LayoutSpacing) => NmiTheme; /** * Apply text size scaling to a theme's typography size values * * @param theme The original theme object * @param textSize The text size preference to apply * @returns A new theme object with scaled typography values */ export declare const applyTextSizeToTheme: (theme: NmiTheme, textSize?: TextSize) => NmiTheme; /** * Apply border radius scaling to a theme's layout radius values * * @param theme The original theme object * @param radiusSize The border radius size preference to apply * @returns A new theme object with scaled radius values */ export declare const applyRadiusToTheme: (theme: NmiTheme, radiusSize?: RadiusSize) => NmiTheme; /** * Apply all scaling functions to a theme (alternative implementation) * * @param theme The original theme object * @param density The density layout to apply * @param textSize The text size preference to apply * @param radiusSize The border radius size preference to apply * @returns A new theme object with all scaled values */ export declare const applyAllScalingToTheme: (theme: NmiTheme, density?: LayoutSpacing, textSize?: TextSize, radiusSize?: RadiusSize) => NmiTheme;