import { z } from "zod";
import { type ComponentSize } from '../../util/component';
export declare const LEVELS: readonly ["h1", "h2", "h3", "h4", "h5", "p", "small"];
export declare const levelZ: z.ZodEnum<["h1", "h2", "h3", "h4", "h5", "p", "small"]>;
export type Level = z.infer<typeof levelZ>;
export declare const specZ: z.ZodObject<{
    size: z.ZodNumber;
    weight: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    lineHeight: z.ZodNumber;
    textTransform: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    lineHeight: number;
    size: number;
    weight: string | number;
    textTransform?: string | undefined;
}, {
    lineHeight: number;
    size: number;
    weight: string | number;
    textTransform?: string | undefined;
}>;
export type Spec = z.infer<typeof specZ>;
export declare const ComponentSizeLevels: Record<ComponentSize, Level>;
export declare const LevelComponentSizes: Record<Level, ComponentSize>;
