declare const colors: {
    readonly white: "#FFFFFF";
    readonly "white-alpha-85": "rgba(255, 255, 255, 0.85)";
    readonly "white-alpha-40": "rgba(255, 255, 255, 0.40)";
    readonly "brown-10": "#FAF9F8";
    readonly "brown-20": "#F5F3F0";
    readonly "brown-30": "#EEEBE5";
    readonly "brown-40": "#E6E2DA";
    readonly "brown-50": "#CFCBC4";
    readonly "brown-60": "#A19E99";
    readonly "brown-70": "#73716D";
    readonly "brown-80": "#5C5A57";
    readonly "brown-90": "#2E2D2C";
    readonly "brown-100": "#171716";
    readonly "brown-alpha-12": "rgba(23, 23, 22, 0.12)";
    readonly "brown-alpha-20": "rgba(23, 23, 22, 0.20)";
    readonly "brown-alpha-55": "rgba(23, 23, 22, 0.55)";
    readonly "brown-alpha-70": "rgba(23, 23, 22, 0.70)";
    readonly "brown-alpha-80": "rgba(23, 23, 22, 0.80)";
    readonly "brown-alpha-90": "rgba(23, 23, 22, 0.90)";
    readonly "fuchsia-50": "#FAF5FF";
    readonly "fuchsia-300": "#F0ABFC";
    readonly "fuchsia-500": "#D946EF";
    readonly "fuchsia-600": "#C026D3";
    readonly "fuchsia-800": "#86198F";
    readonly "pink-50": "#FDF2F8";
    readonly "pink-400": "#F472B6";
    readonly "pink-600": "#DB2777";
    readonly "pink-800": "#9D174D";
    readonly "violet-50": "#F5F3FF";
    readonly "violet-400": "#A78BFA";
    readonly "violet-600": "#7C3AED";
    readonly "violet-800": "#5B21B6";
    readonly "indigo-50": "#EEF2FF";
    readonly "indigo-400": "#818CF8";
    readonly "indigo-500": "#6366F1";
    readonly "indigo-600": "#4F46E5";
    readonly "indigo-800": "#3730A3";
    readonly "cyan-50": "#E7FEFF";
    readonly "cyan-300": "#67E8F9";
    readonly "cyan-600": "#0891B2";
    readonly "cyan-900": "#164E63";
    readonly "teal-50": "#EBFDF9";
    readonly "teal-300": "#5EEAD4";
    readonly "teal-600": "#0D9488";
    readonly "rose-400": "#FB7185";
    readonly "purple-400": "#C084FC";
    readonly "blue-50": "#EFF6FF";
    readonly "blue-100": "#DBEAFE";
    readonly "blue-300": "#93C5FD";
    readonly "blue-400": "#60A5FA";
    readonly "blue-600": "#2563EB";
    readonly "blue-800": "#1E40AF";
    readonly "sky-300": "#7DD3FC";
    readonly "green-50": "#ECF9F0";
    readonly "green-100": "#D4F1D9";
    readonly "green-400": "#3DC269";
    readonly "green-700": "#277C43";
    readonly "green-800": "#1C5930";
    readonly "orange-50": "#FFF7ED";
    readonly "orange-100": "#FFEDD5";
    readonly "orange-200": "#FED7AA";
    readonly "orange-500": "#F97316";
    readonly "orange-600": "#EA580C";
    readonly "red-50": "#FEF2F2";
    readonly "red-100": "#FEE2E2";
    readonly "red-200": "#FECACA";
    readonly "red-400": "#F7776C";
    readonly "red-500": "#EF4444";
    readonly "red-600": "#DC2626";
};
type ColorToken = keyof typeof colors;

/** Available font families in the Shapes.co design system. */
declare const fontFamilies: {
    /** Geist — primary UI font for body text, labels, headings, and display. */
    readonly GEIST: "Geist";
    /** Crimson Pro — editorial/serif font, mostly italic. Used for decorative headings and pull quotes. */
    readonly CRIMSON_PRO: "Crimson Pro";
};
declare const typographyTypes: {
    readonly GEIST_LABEL_CAPTION_REGULAR: "GEIST_LABEL_CAPTION_REGULAR";
    readonly GEIST_LABEL_CAPTION_MEDIUM: "GEIST_LABEL_CAPTION_MEDIUM";
    readonly GEIST_LABEL_CAPTION_SEMI_BOLD: "GEIST_LABEL_CAPTION_SEMI_BOLD";
    readonly GEIST_BODY_XS_REGULAR: "GEIST_BODY_XS_REGULAR";
    readonly GEIST_BODY_XS_MEDIUM: "GEIST_BODY_XS_MEDIUM";
    readonly GEIST_BODY_XS_BOLD: "GEIST_BODY_XS_BOLD";
    readonly GEIST_BODY_S_REGULAR: "GEIST_BODY_S_REGULAR";
    readonly GEIST_BODY_S_MEDIUM: "GEIST_BODY_S_MEDIUM";
    readonly GEIST_BODY_S_SEMI_BOLD: "GEIST_BODY_S_SEMI_BOLD";
    readonly GEIST_BODY_S_BOLD: "GEIST_BODY_S_BOLD";
    readonly GEIST_BODY_M_LIGHT: "GEIST_BODY_M_LIGHT";
    readonly GEIST_BODY_M_REGULAR: "GEIST_BODY_M_REGULAR";
    readonly GEIST_BODY_M_MEDIUM: "GEIST_BODY_M_MEDIUM";
    readonly GEIST_BODY_M_SEMI_BOLD: "GEIST_BODY_M_SEMI_BOLD";
    readonly GEIST_BODY_L_REGULAR: "GEIST_BODY_L_REGULAR";
    readonly GEIST_BODY_L_MEDIUM: "GEIST_BODY_L_MEDIUM";
    readonly GEIST_BODY_L_SEMI_BOLD: "GEIST_BODY_L_SEMI_BOLD";
    readonly GEIST_BODY_L_BOLD: "GEIST_BODY_L_BOLD";
    readonly GEIST_HEADING_S_REGULAR: "GEIST_HEADING_S_REGULAR";
    readonly GEIST_HEADING_S_MEDIUM: "GEIST_HEADING_S_MEDIUM";
    readonly GEIST_HEADING_S_BOLD: "GEIST_HEADING_S_BOLD";
    readonly GEIST_HEADING_M_BOLD: "GEIST_HEADING_M_BOLD";
    readonly GEIST_HEADING_L_REGULAR: "GEIST_HEADING_L_REGULAR";
    readonly GEIST_HEADING_L_MEDIUM: "GEIST_HEADING_L_MEDIUM";
    readonly GEIST_HEADING_L_SEMI_BOLD: "GEIST_HEADING_L_SEMI_BOLD";
    readonly GEIST_HEADING_L_BOLD: "GEIST_HEADING_L_BOLD";
    readonly GEIST_DISPLAY_L_MEDIUM: "GEIST_DISPLAY_L_MEDIUM";
    readonly CRIMSON_PRO_BODY_S_LIGHT_ITALIC: "CRIMSON_PRO_BODY_S_LIGHT_ITALIC";
    readonly CRIMSON_PRO_BODY_M_LIGHT_ITALIC: "CRIMSON_PRO_BODY_M_LIGHT_ITALIC";
    readonly CRIMSON_PRO_HEADING_M_MEDIUM_ITALIC: "CRIMSON_PRO_HEADING_M_MEDIUM_ITALIC";
    readonly CRIMSON_PRO_DISPLAY_L_REGULAR: "CRIMSON_PRO_DISPLAY_L_REGULAR";
    readonly CRIMSON_PRO_DISPLAY_XL_REGULAR_ITALIC: "CRIMSON_PRO_DISPLAY_XL_REGULAR_ITALIC";
};
/** Union of all typography type string constants. Used as keys into `typographyStyles`. */
type TypographyType = (typeof typographyTypes)[keyof typeof typographyTypes];
/** CSS properties for a single typography type. All numeric values are in pixels. */
interface TypographyStyle {
    /** Font family name (e.g., "Geist"). */
    fontFamily: string;
    /** Font size in pixels. */
    fontSize: number;
    /** Font weight (100–900). */
    fontWeight: number;
    /** Line height in pixels. */
    lineHeight: number;
    /** Letter spacing in pixels. Omitted when the font's default spacing is correct. */
    letterSpacing?: number;
    /** CSS font-style value (e.g., "italic"). Omitted for normal style. */
    fontStyle?: string;
}
declare const typographyStyles: Record<TypographyType, TypographyStyle>;
/**
 * Generates a CSS string for a given typography type, suitable for use in styled-components template literals.
 * @param type - The typography type constant (e.g., `typographyTypes.GEIST_BODY_S_REGULAR`).
 * @returns A semicolon-separated CSS string with font-family, font-size, font-weight, line-height, letter-spacing, and font-style.
 */
declare function typographyMixin(type: TypographyType): string;

export { type ColorToken, type TypographyStyle, type TypographyType, colors, fontFamilies, typographyMixin, typographyStyles, typographyTypes };
