import type { IconColor, IconProp, IconSize } from './types'; import type { Snippet } from 'svelte'; /** Maps a control's size key to its control-scale `IconSize`. Validated against `IconControlSize` so a prefix/scale rename fails to compile here. */ export declare const CONTROL_ICON_SIZE: { xs: "control-xs"; sm: "control-sm"; md: "control-md"; lg: "control-lg"; xl: "control-xl"; }; export type SplitIcon = { snippet: Snippet | null; src: string | null; color: IconColor | null; size: IconSize | null; }; /** * One step up the icon-size scale (caps at the largest in each scale). Backs IconSlot's `scale: 'large'` fallback. * Steps within a scale (control → control, standalone → standalone); in a control context always pass a `control-*` size. */ export declare const scaleUp: (size: IconSize | null | undefined) => IconSize | undefined; export declare const splitIcon: (icon: IconProp | undefined | null) => SplitIcon;