export declare const fontSize: {
    readonly '3xs': readonly ["0.5rem", {
        readonly lineHeight: "0.75rem";
    }];
    readonly '2xs': readonly ["0.625rem", {
        readonly lineHeight: "0.75rem";
    }];
    readonly xs: readonly ["0.75rem", {
        readonly lineHeight: "1rem";
    }];
    readonly sm: readonly ["0.875rem", {
        readonly lineHeight: "1.25rem";
    }];
    readonly md: readonly ["1rem", {
        readonly lineHeight: "1.5rem";
    }];
    readonly lg: readonly ["1.125rem", {
        readonly lineHeight: "1.75rem";
    }];
    readonly xl: readonly ["1.25rem", {
        readonly lineHeight: "1.75rem";
    }];
    readonly '2xl': readonly ["1.5rem", {
        readonly lineHeight: "2rem";
    }];
    readonly '3xl': readonly ["1.875rem", {
        readonly lineHeight: "2.25rem";
    }];
    readonly '4xl': readonly ["2.25rem", {
        readonly lineHeight: "2.5rem";
    }];
    readonly '5xl': readonly ["3rem", {
        readonly lineHeight: "1";
    }];
    readonly '6xl': readonly ["3.75rem", {
        readonly lineHeight: "1";
    }];
    readonly '7xl': readonly ["4.5rem", {
        readonly lineHeight: "1";
    }];
    readonly '8xl': readonly ["6rem", {
        readonly lineHeight: "1";
    }];
    readonly '9xl': readonly ["8rem", {
        readonly lineHeight: "1";
    }];
};
export declare function changeFontSize(size: FontSize, steps: number): "sm" | "md" | "lg" | "xl" | "2xl" | "xs" | "3xl" | "4xl" | "2xs" | "3xs" | "5xl" | "6xl" | "7xl" | "8xl" | "9xl";
export type FontSize = keyof typeof fontSize;
export declare const fontWeight: {
    readonly thin: "100";
    readonly extralight: "200";
    readonly light: "300";
    readonly normal: "400";
    readonly medium: "500";
    readonly semibold: "600";
    readonly bold: "700";
    readonly extrabold: "800";
    readonly black: "900";
};
export type FontWeight = keyof typeof fontWeight;
export declare const lineHeight: {
    readonly none: "1";
    readonly tight: "1.25";
    readonly snug: "1.375";
    readonly normal: "1.5";
    readonly relaxed: "1.625";
    readonly loose: "2";
};
export type LineHeight = keyof typeof lineHeight;
export declare const letterSpacing: {
    readonly tighter: "-0.05em";
    readonly tight: "-0.025em";
    readonly normal: "0em";
    readonly wide: "0.025em";
    readonly wider: "0.05em";
    readonly widest: "0.1em";
};
export type LetterSpacing = keyof typeof letterSpacing;
export declare const fontFamily: {
    readonly sans: readonly ["system-ui", "-apple-system", "BlinkMacSystemFont", "\"Segoe UI\"", "Roboto", "\"Helvetica Neue\"", "Arial", "\"Noto Sans\"", "sans-serif", "\"Apple Color Emoji\"", "\"Segoe UI Emoji\"", "\"Segoe UI Symbol\"", "\"Noto Color Emoji\""];
    readonly serif: readonly ["ui-serif", "Georgia", "Cambria", "\"Times New Roman\"", "Times", "serif"];
    readonly mono: readonly ["ui-monospace", "SFMono-Regular", "\"SF Mono\"", "Consolas", "\"Liberation Mono\"", "Menlo", "monospace"];
};
export type FontFamily = keyof typeof fontFamily;
export type FontFamilyOverrides = Partial<Record<FontFamily, string | readonly string[]>>;
export declare const semanticFontNames: readonly ["body", "heading", "display", "mono", "ui", "prose"];
export type SemanticFontName = (typeof semanticFontNames)[number];
export type SemanticFontOverrides = Partial<Record<SemanticFontName, string>>;
export declare function getFontSizeVarName(size: FontSize): string;
export declare function getFontSizeVar(size: FontSize): string;
export declare function getFontWeightVarName(weight: FontWeight): string;
export declare function getFontWeightVar(weight: FontWeight): string;
export declare function getLineHeightVarName(height: LineHeight): string;
export declare function getLineHeightVar(height: LineHeight): string;
export declare function getLetterSpacingVarName(spacing: LetterSpacing): string;
export declare function getLetterSpacingVar(spacing: LetterSpacing): string;
export declare function getFontFamilyVarName(family: FontFamily): string;
export declare function getFontFamilyVar(family: FontFamily): string;
export declare function getSemanticFontVarName(name: SemanticFontName): string;
export declare function getSemanticFontVar(name: SemanticFontName): string;
export declare function generateTypographyVariables(): Record<string, string>;
export declare function generateFontFamilyOverrideVariables(overrides?: FontFamilyOverrides): Record<string, string>;
export declare function generateSemanticFontVariables(overrides?: SemanticFontOverrides): Record<string, string>;
