import { SemanticColor, Emphasis, ComponentSize, Shape, Status } from './variants';
/** Maps our SemanticColor to a MUI palette color prop value */
export declare function toMuiColor(color: SemanticColor): string;
/** Maps our Emphasis to a MUI variant prop value */
export declare function toMuiVariant(emphasis: Emphasis): string;
/** Maps our ComponentSize to a MUI size prop value */
export declare function toMuiSize(size: ComponentSize): 'small' | 'medium' | 'large';
/**
 * Returns sx overrides for sizes that MUI doesn't natively support (xs, xl).
 * Returns undefined if no override is needed.
 */
export declare function sizeOverrideSx(size: ComponentSize): Record<string, unknown> | undefined;
/** Height tokens for input components (Select, Autocomplete, TextField, TextArea). */
export declare const INPUT_HEIGHTS: Record<ComponentSize, string>;
/**
 * Maps ComponentSize to the MUI size for FormControl / InputLabel internals.
 * xs/sm → 'small' (compact label font), md/lg/xl → 'medium' (standard label font).
 */
export declare function toMuiInputSize(size: ComponentSize): 'small' | 'medium';
/** Maps our Shape to a CSS border-radius value */
export declare function toBorderRadius(shape: Shape): string | number;
/** Maps our SemanticColor to a --ov-* CSS custom property */
export declare function toCssColor(color: SemanticColor): string;
/** Maps a Status value to the corresponding SemanticColor */
export declare function statusToColor(status: Status): SemanticColor;
