import { z } from 'zod'; import { ReturnTypeWithArgs } from '../../utils/typeUtils.js'; import { SpecifyModeAndValueLevelAliasSignatureSchema } from '../internals/designTokenAlias.js'; import { makeSpecifyArcDegreeNumberValueSchema, makeSpecifyZeroToOneNumberValueSchema } from './_numbers.js'; import { makeSpecifyColorValueSchema } from './color.js'; import { makeSpecifyJSONStringValueSchema } from './_JSON.js'; import { TokenTypesMapping } from '../internals/tokenTypesMapping.js'; export declare const specifyGradientTypeValues: readonly ["linear", "radial", "conic"]; export type SpecifyGradientTypeValue = typeof specifyGradientTypeValues[number]; type MakeSpecifyGradientValueSchemaNonAliasableReturnType = z.ZodDiscriminatedUnion<'type', Array; angle: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'> | z.ZodObject<{ type: z.ZodLiteral<'radial'>; position: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'> | z.ZodObject<{ type: z.ZodLiteral<'conic'>; angle: ReturnTypeWithArgs; position: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'>>>; type MakeSpecifyGradientValueSchemaAliasableReturnType = z.ZodUnion<[ z.ZodDiscriminatedUnion<'type', Array; angle: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'> | z.ZodObject<{ type: z.ZodLiteral<'radial'>; position: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'> | z.ZodObject<{ type: z.ZodLiteral<'conic'>; angle: ReturnTypeWithArgs; position: ReturnTypeWithArgs; colorStops: z.ZodArray; position: ReturnTypeWithArgs; }, 'strict'>, 'atleastone'>; }, 'strict'>>>, SpecifyModeAndValueLevelAliasSignatureSchema ]>; export declare function makeSpecifyGradientValueSchema(isSupportingAliasing: false): MakeSpecifyGradientValueSchemaNonAliasableReturnType; export declare function makeSpecifyGradientValueSchema(isSupportingAliasing: true): MakeSpecifyGradientValueSchemaAliasableReturnType; export declare function makeSpecifyGradientValueSchema(isSupportingAliasing: boolean): MakeSpecifyGradientValueSchemaNonAliasableReturnType | MakeSpecifyGradientValueSchemaAliasableReturnType; export type SpecifyGradientValue = z.infer>; export type SpecifyGradientValueWithAlias = z.infer>; export declare const gradientTokenTypesMapping: TokenTypesMapping; export declare const specifyGradientPartialAlisableValueColorStops: z.ZodArray, z.ZodObject<{ $alias: z.ZodEffects; $mode: z.ZodString; }, "strict", z.ZodTypeAny, { $alias: string; $mode: string; }, { $alias: string; $mode: string; }>]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ position: z.ZodOptional, z.ZodObject<{ $alias: z.ZodEffects; $mode: z.ZodString; }, "strict", z.ZodTypeAny, { $alias: string; $mode: string; }, { $alias: string; $mode: string; }>]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ position: z.ZodOptional, z.ZodObject<{ $alias: z.ZodEffects; $mode: z.ZodString; }, "strict", z.ZodTypeAny, { $alias: string; $mode: string; }, { $alias: string; $mode: string; }>]>>; }, z.ZodTypeAny, "passthrough">>, "atleastone">; export declare const specifyGradientDefinition: import("../internals/createDesignTokenDefinition.js").DesignTokenDefinition<"gradient", MakeSpecifyGradientValueSchemaAliasableReturnType, MakeSpecifyGradientValueSchemaNonAliasableReturnType, { _unionOf: TokenTypesMapping[]; }>; export {};