import { z } from 'zod'; import type { FontProvider } from './types.js'; export declare const weightSchema: z.ZodUnion<[z.ZodString, z.ZodNumber]>; export declare const styleSchema: z.ZodEnum<["normal", "italic", "oblique"]>; export declare const displaySchema: z.ZodEnum<["auto", "block", "swap", "fallback", "optional"]>; export declare const fontProviderSchema: z.ZodType, z.ZodTypeDef, FontProvider>; export declare const fontFamilySchema: z.ZodObject<{ provider: z.ZodType, z.ZodTypeDef, FontProvider>; options: z.ZodOptional>; weights: z.ZodOptional, "atleastone">>; styles: z.ZodOptional, "atleastone">>; subsets: z.ZodOptional>; formats: z.ZodOptional, "atleastone">>; display: z.ZodOptional>; stretch: z.ZodOptional; featureSettings: z.ZodOptional; variationSettings: z.ZodOptional; unicodeRange: z.ZodOptional>; fallbacks: z.ZodOptional>; optimizedFallbacks: z.ZodOptional; name: z.ZodString; cssVariable: z.ZodString; }, "strict", z.ZodTypeAny, { name: string; cssVariable: string; provider: FontProvider; weights?: [string | number, ...(string | number)[]] | undefined; styles?: ["normal" | "italic" | "oblique", ...("normal" | "italic" | "oblique")[]] | undefined; subsets?: [string, ...string[]] | undefined; fallbacks?: string[] | undefined; optimizedFallbacks?: boolean | undefined; formats?: ["woff2" | "woff" | "otf" | "ttf" | "eot", ...("woff2" | "woff" | "otf" | "ttf" | "eot")[]] | undefined; display?: "auto" | "block" | "swap" | "fallback" | "optional" | undefined; stretch?: string | undefined; featureSettings?: string | undefined; variationSettings?: string | undefined; unicodeRange?: [string, ...string[]] | undefined; options?: Record | undefined; }, { name: string; cssVariable: string; provider: FontProvider; weights?: [string | number, ...(string | number)[]] | undefined; styles?: ["normal" | "italic" | "oblique", ...("normal" | "italic" | "oblique")[]] | undefined; subsets?: [string, ...string[]] | undefined; fallbacks?: string[] | undefined; optimizedFallbacks?: boolean | undefined; formats?: ["woff2" | "woff" | "otf" | "ttf" | "eot", ...("woff2" | "woff" | "otf" | "ttf" | "eot")[]] | undefined; display?: "auto" | "block" | "swap" | "fallback" | "optional" | undefined; stretch?: string | undefined; featureSettings?: string | undefined; variationSettings?: string | undefined; unicodeRange?: [string, ...string[]] | undefined; options?: Record | undefined; }>;