import { GlobalClassName } from '../types/data-structures';
/**
 * Supported CSS units
 */
declare const SUPPORTED_CSS_UNITS: readonly ["px", "vh", "vw", "rem", "em", "%"];
/**
 * Custom type allowing to input both "number", "numeric string" and "css size string"
 */
export type CSSSize = number | `${number}` | `${number}${(typeof SUPPORTED_CSS_UNITS)[number]}`;
/**
 * Normalizes a CSS size value.
 * If it's a number (400) or a numeric string ("400"), it appends 'px'.
 * Used to ensure browser-compatible values in inline styles.
 */
export declare function manageCSSSize(value: number | string): string;
/**
 * Validates if a value is a valid CSS size using parsing logic.
 */
export declare function isValidCSSSize(value: unknown): value is CSSSize;
/**
 * Converts a CSS size value to a number (pixels) using a dummy div.
 */
export declare function cssSizeToNumber(value: CSSSize): number;
/**
 * Returns the compiled classNames from an array GlobalClassNames
 * @param classNames
 * @returns a joined string of the module classNames
 */
export declare const getModuleClassesFromGlobalClassNames: (classNames: GlobalClassName[]) => string;
/**
 * Returns the compiled className of a single GlobalClassName
 * @param className the className used to get its compiled version
 * @returns the compiled className if it is found in global modules
 */
export declare const getModuleClassFromGlobalClassName: (className: GlobalClassName) => string;
export {};
//# sourceMappingURL=style.d.ts.map