import { z } from 'zod';
import { type ThemeTokenRecipes } from './types';
export declare const themeTokenRecipeOptions: {
    readonly palette: readonly ["brand-led", "warm-neutral", "high-contrast", "soft-natural"];
    readonly contrast: readonly ["standard", "strong", "maximum"];
    readonly radius: readonly ["square", "soft", "rounded", "pill"];
    readonly shadow: readonly ["none", "subtle", "layered"];
    readonly typography: readonly ["serif-editorial", "clean-sans", "classic-serif", "friendly-sans"];
    readonly spacing: readonly ["compact", "regular", "airy"];
    readonly motion: readonly ["none", "subtle", "expressive"];
};
export declare const themeTokenRecipesSchema: z.ZodObject<{
    palette: z.ZodEnum<{
        "brand-led": "brand-led";
        "warm-neutral": "warm-neutral";
        "high-contrast": "high-contrast";
        "soft-natural": "soft-natural";
    }>;
    contrast: z.ZodEnum<{
        standard: "standard";
        maximum: "maximum";
        strong: "strong";
    }>;
    radius: z.ZodEnum<{
        soft: "soft";
        square: "square";
        rounded: "rounded";
        pill: "pill";
    }>;
    shadow: z.ZodEnum<{
        none: "none";
        subtle: "subtle";
        layered: "layered";
    }>;
    typography: z.ZodEnum<{
        "serif-editorial": "serif-editorial";
        "clean-sans": "clean-sans";
        "classic-serif": "classic-serif";
        "friendly-sans": "friendly-sans";
    }>;
    spacing: z.ZodEnum<{
        airy: "airy";
        regular: "regular";
        compact: "compact";
    }>;
    motion: z.ZodEnum<{
        none: "none";
        subtle: "subtle";
        expressive: "expressive";
    }>;
}, z.core.$strip>;
export declare const defaultThemeTokenRecipes: {
    readonly palette: "brand-led";
    readonly contrast: "standard";
    readonly radius: "soft";
    readonly shadow: "subtle";
    readonly typography: "clean-sans";
    readonly spacing: "regular";
    readonly motion: "subtle";
};
export declare function defineThemeTokenRecipes<const TRecipes extends ThemeTokenRecipes>(recipes: TRecipes): TRecipes;
export type ThemeTokenRecipeOverrides = Readonly<{
    [K in keyof ThemeTokenRecipes]?: ThemeTokenRecipes[K] | undefined;
}>;
export declare function withDefaultThemeTokenRecipes(recipes: ThemeTokenRecipeOverrides): ThemeTokenRecipes;
