import { z } from 'zod';
import { Component } from '../../component';
import { theming } from '../../theming/aether';
export declare const LEVELS: readonly ["h1", "h2", "h3", "h4", "h5", "p", "small"];
export declare const levelZ: z.ZodEnum<{
    small: "small";
    h1: "h1";
    h2: "h2";
    h3: "h3";
    h4: "h4";
    h5: "h5";
    p: "p";
}>;
export type Level = z.infer<typeof levelZ>;
export declare const downLevel: (level: Level) => Level;
export type Shade = theming.Shade;
export declare const weightZ: z.ZodUnion<readonly [z.ZodNumber, z.ZodEnum<{
    bold: "bold";
    lighter: "lighter";
    normal: "normal";
    bolder: "bolder";
}>]>;
export type Weight = z.infer<typeof weightZ>;
export declare const specZ: z.ZodObject<{
    size: z.ZodNumber;
    weight: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
    lineHeight: z.ZodNumber;
    textTransform: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type Spec = z.infer<typeof specZ>;
export declare const COMPONENT_SIZE_LEVELS: Record<Component.Size, Level>;
export declare const LEVEL_COMPONENT_SIZES: Record<Level, Component.Size>;
//# sourceMappingURL=types.d.ts.map