import { z } from 'zod'; import { ReturnTypeWithArgs } from '../../utils/typeUtils.js'; import { SpecifyModeAndValueLevelAliasSignatureSchema } from '../internals/designTokenAlias.js'; import { makeSpecifyDurationValueSchema } from './duration.js'; import { makeSpecifyCubicBezierValueSchema } from './cubicBezier.js'; import { makeSpecifyStepsTimingFunctionValueSchema } from './stepsTimingFunction.js'; type MakeSpecifyTransitionValueSchemaNonAliasableReturnType = z.ZodObject<{ duration: ReturnTypeWithArgs; delay: ReturnTypeWithArgs; timingFunction: z.ZodUnion<[ ReturnTypeWithArgs, ReturnTypeWithArgs ]>; }, 'strict'>; type MakeSpecifyTransitionValueSchemaAliasableReturnType = z.ZodUnion<[ z.ZodObject<{ duration: ReturnTypeWithArgs; delay: ReturnTypeWithArgs; timingFunction: z.ZodUnion<[ ReturnTypeWithArgs, ReturnTypeWithArgs ]>; }, 'strict'>, SpecifyModeAndValueLevelAliasSignatureSchema ]>; export declare function makeSpecifyTransitionValueSchema(isSupportingAliasing: false): MakeSpecifyTransitionValueSchemaNonAliasableReturnType; export declare function makeSpecifyTransitionValueSchema(isSupportingAliasing: true): MakeSpecifyTransitionValueSchemaAliasableReturnType; export declare function makeSpecifyTransitionValueSchema(isSupportingAliasing: boolean): MakeSpecifyTransitionValueSchemaNonAliasableReturnType | MakeSpecifyTransitionValueSchemaAliasableReturnType; export type SpecifyTransitionValue = z.infer>; export type SpecifyTransitionValueWithAlias = z.infer>; export declare const specifyTransitionDefinition: import("../internals/createDesignTokenDefinition.js").DesignTokenDefinition<"transition", MakeSpecifyTransitionValueSchemaAliasableReturnType, MakeSpecifyTransitionValueSchemaNonAliasableReturnType, { _unionOf: ({ _tokenType: string; _mapOf?: undefined; } | { _mapOf: { duration: { _tokenType: string; }; delay: { _tokenType: string; }; timingFunction: { _unionOf: { _tokenType: string; }[]; }; }; _tokenType?: undefined; })[]; }>; export {};