/**
 * @file variations.stylex.ts
 * @input Icon token vars
 * @output StyleX styles for each icon variation preset
 * @position Consumed by SVGIcon to apply variation-specific token overrides
 *
 * Each variation sets tokens for both fill-role and stroke-role elements
 * per the path role system. Stroke-role elements (lines, detail strokes)
 * never become fills — they stay as strokes across all variations.
 */
import * as stylex from '@stylexjs/stylex';
export declare const variations: Readonly<{
    readonly linear: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "none" | "currentColor" | "1">;
    }>;
    readonly bold: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "none" | "currentColor" | "1" | "2" | "2.5">;
    }>;
    readonly twotone: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "none" | "currentColor" | "1" | "0.4">;
    }>;
    readonly bulk: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "none" | "currentColor" | "1" | "0.4">;
    }>;
    readonly broken: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "none" | "currentColor" | "0" | "1">;
    }>;
}>;
/** Optical size compensation — thicker strokes at smaller sizes */
export declare const opticalSize: Readonly<{
    readonly xsm: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "12px" | "2">;
    }>;
    readonly sm: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "16px" | "1.75">;
    }>;
    readonly md: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "1.5" | "20px">;
    }>;
    readonly lg: Readonly<{
        readonly [x: string]: stylex.StyleXClassNameFor<string, "24px" | "1.5">;
    }>;
}>;
//# sourceMappingURL=variations.stylex.d.ts.map