/**
 * Navigation Link Style Types
 *
 * Schema and types for composable nav link styling used by header and footer.
 */
import { z } from 'zod';
/**
 * Padding preset options for nav links
 */
export declare const navLinkPaddingSchema: z.ZodEnum<{
    default: "default";
    none: "none";
    compact: "compact";
}>;
/**
 * Horizontal padding override for nav links.
 * When set, overrides only the horizontal component of the `padding` preset.
 */
export declare const navLinkPaddingXSchema: z.ZodEnum<{
    default: "default";
    none: "none";
    compact: "compact";
    tight: "tight";
    relaxed: "relaxed";
    spacious: "spacious";
}>;
/**
 * Border radius options for nav links
 */
export declare const navLinkBorderRadiusSchema: z.ZodEnum<{
    full: "full";
    none: "none";
    md: "md";
    sm: "sm";
}>;
/**
 * Typography size options for nav links.
 */
export declare const navLinkTextSizeSchema: z.ZodEnum<{
    lg: "lg";
    xs: "xs";
    sm: "sm";
    base: "base";
}>;
/**
 * Letter spacing options for nav links.
 */
export declare const navLinkLetterSpacingSchema: z.ZodEnum<{
    normal: "normal";
    wide: "wide";
    wider: "wider";
    widest: "widest";
}>;
/**
 * Nav link style schema
 *
 * Extends interactive typography base with nav-specific settings.
 */
export declare const navLinkStyleSchema: z.ZodObject<{
    colorToken: z.ZodDefault<z.ZodString>;
    textSize: z.ZodOptional<z.ZodEnum<{
        lg: "lg";
        xs: "xs";
        sm: "sm";
        base: "base";
    }>>;
    letterSpacing: z.ZodOptional<z.ZodEnum<{
        normal: "normal";
        wide: "wide";
        wider: "wider";
        widest: "widest";
    }>>;
    hoverColorToken: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    padding: z.ZodDefault<z.ZodEnum<{
        default: "default";
        none: "none";
        compact: "compact";
    }>>;
    paddingX: z.ZodOptional<z.ZodEnum<{
        default: "default";
        none: "none";
        compact: "compact";
        tight: "tight";
        relaxed: "relaxed";
        spacious: "spacious";
    }>>;
    borderRadius: z.ZodDefault<z.ZodEnum<{
        full: "full";
        none: "none";
        md: "md";
        sm: "sm";
    }>>;
    effects: z.ZodOptional<z.ZodObject<{
        base: z.ZodOptional<z.ZodArray<z.ZodObject<{
            effectId: z.ZodString;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        }, z.core.$strip>>>;
        hover: z.ZodOptional<z.ZodArray<z.ZodObject<{
            effectId: z.ZodString;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        }, z.core.$strip>>>;
        active: z.ZodOptional<z.ZodArray<z.ZodObject<{
            effectId: z.ZodString;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        }, z.core.$strip>>>;
        focus: z.ZodOptional<z.ZodArray<z.ZodObject<{
            effectId: z.ZodString;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    typography: z.ZodDefault<z.ZodEnum<{
        body: "body";
        heading: "heading";
    }>>;
    fontWeight: z.ZodDefault<z.ZodEnum<{
        bold: "bold";
        regular: "regular";
        medium: "medium";
        semibold: "semibold";
    }>>;
    textTransform: z.ZodDefault<z.ZodEnum<{
        none: "none";
        uppercase: "uppercase";
        capitalize: "capitalize";
    }>>;
    italic: z.ZodDefault<z.ZodBoolean>;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type NavLinkPadding = z.infer<typeof navLinkPaddingSchema>;
export type NavLinkPaddingX = z.infer<typeof navLinkPaddingXSchema>;
export type NavLinkBorderRadius = z.infer<typeof navLinkBorderRadiusSchema>;
export type NavLinkTextSize = z.infer<typeof navLinkTextSizeSchema>;
export type NavLinkLetterSpacing = z.infer<typeof navLinkLetterSpacingSchema>;
export type NavLinkStyle = z.infer<typeof navLinkStyleSchema>;
/**
 * Padding values for nav link padding presets
 */
export declare const NAV_LINK_PADDING_MAP: Record<NavLinkPadding, string>;
/**
 * Horizontal padding values for nav link paddingX overrides
 */
export declare const NAV_LINK_PADDING_X_MAP: Record<NavLinkPaddingX, string>;
/**
 * Border radius values for nav link radius presets
 */
export declare const NAV_LINK_BORDER_RADIUS_MAP: Record<NavLinkBorderRadius, string>;
/**
 * Font size values for nav link text size presets
 */
export declare const NAV_LINK_TEXT_SIZE_MAP: Record<NavLinkTextSize, string>;
/**
 * Letter spacing values for nav link tracking presets
 */
export declare const NAV_LINK_LETTER_SPACING_MAP: Record<NavLinkLetterSpacing, string>;
