import { z } from 'zod'; import { ReturnTypeWithArgs } from '../../utils/typeUtils.js'; import { SpecifyModeAndValueLevelAliasSignatureSchema } from '../internals/designTokenAlias.js'; import { makeSpecifyFontFamilyValueSchema } from './fontFamily.js'; import { makeSpecifyJSONStringValueSchema } from './_JSON.js'; import { makeSpecifyFontWeightValueSchema } from './fontWeight.js'; import { makeSpecifyFontStyleValueSchema } from './fontStyle.js'; import { makeSpecifyFontFormatValueSchema } from './fontFormat.js'; import { TokenTypesMapping } from '../internals/tokenTypesMapping.js'; export declare const specifyFontProviderValues: readonly ["external", "Specify", "Google Fonts", "Adobe Fonts"]; export type SpecifyFontProvider = typeof specifyFontProviderValues[number]; export declare const specifyFontProviderSchema: z.ZodUnion<[z.ZodLiteral<"external">, z.ZodLiteral<"Specify">, z.ZodLiteral<"Google Fonts">, z.ZodLiteral<"Adobe Fonts">]>; type MakeSpecifyFontValueSchemaNonAliasableReturnType = z.ZodObject<{ family: ReturnTypeWithArgs; postScriptName: ReturnTypeWithArgs; weight: ReturnTypeWithArgs; style: ReturnTypeWithArgs; files: z.ZodArray; format: ReturnTypeWithArgs; provider: typeof specifyFontProviderSchema; }, 'strict'>>; }, 'strict'>; type MakeSpecifyFontValueSchemaAliasableReturnType = z.ZodUnion<[ z.ZodObject<{ family: ReturnTypeWithArgs; postScriptName: ReturnTypeWithArgs; weight: ReturnTypeWithArgs; style: ReturnTypeWithArgs; files: z.ZodArray; format: ReturnTypeWithArgs; provider: typeof specifyFontProviderSchema; }, 'strict'>>; }, 'strict'>, SpecifyModeAndValueLevelAliasSignatureSchema ]>; export declare function makeSpecifyFontValueSchema(isSupportingAliasing: false): MakeSpecifyFontValueSchemaNonAliasableReturnType; export declare function makeSpecifyFontValueSchema(isSupportingAliasing: true): MakeSpecifyFontValueSchemaAliasableReturnType; export declare function makeSpecifyFontValueSchema(isSupportingAliasing: boolean): MakeSpecifyFontValueSchemaNonAliasableReturnType | MakeSpecifyFontValueSchemaAliasableReturnType; export type SpecifyFontValue = z.infer>; export type SpecifyFontValueWithAlias = z.infer>; export declare const fontTokenTypesMapping: TokenTypesMapping; export declare const specifyFontDefinition: import("../internals/createDesignTokenDefinition.js").DesignTokenDefinition<"font", MakeSpecifyFontValueSchemaAliasableReturnType, MakeSpecifyFontValueSchemaNonAliasableReturnType, { _unionOf: TokenTypesMapping[]; }>; export {};