import { z } from 'zod'; import { ReturnTypeWithArgs } from '../../utils/typeUtils.js'; import { SpecifyModeAndValueLevelAliasSignatureSchema } from '../internals/designTokenAlias.js'; import { makeSpecifyColorValueSchema } from './color.js'; import { makeSpecifyDimensionValueSchema } from './dimension.js'; import { makeSpecifyShadowTypeValueSchema } from './shadowType.js'; import { TokenTypesMapping } from '../internals/tokenTypesMapping.js'; type MakeSpecifyShadowValueSchemaNonAliasableReturnType = z.ZodObject<{ color: ReturnTypeWithArgs; offsetX: ReturnTypeWithArgs; offsetY: ReturnTypeWithArgs; blurRadius: ReturnTypeWithArgs; spreadRadius: ReturnTypeWithArgs; type: ReturnTypeWithArgs; }, 'strict'>; type MakeSpecifyShadowValueSchemaAliasableReturnType = z.ZodUnion<[ z.ZodObject<{ color: ReturnTypeWithArgs; offsetX: ReturnTypeWithArgs; offsetY: ReturnTypeWithArgs; blurRadius: ReturnTypeWithArgs; spreadRadius: ReturnTypeWithArgs; type: ReturnTypeWithArgs; }, 'strict'>, SpecifyModeAndValueLevelAliasSignatureSchema ]>; export declare function makeSpecifyShadowValueSchema(isSupportingAliasing: false): MakeSpecifyShadowValueSchemaNonAliasableReturnType; export declare function makeSpecifyShadowValueSchema(isSupportingAliasing: true): MakeSpecifyShadowValueSchemaAliasableReturnType; export declare function makeSpecifyShadowValueSchema(isSupportingAliasing: boolean): MakeSpecifyShadowValueSchemaNonAliasableReturnType | MakeSpecifyShadowValueSchemaAliasableReturnType; export type SpecifyShadowValue = z.infer>; export type SpecifyShadowValueWithAlias = z.infer>; export declare const shadowTokenTypesMapping: TokenTypesMapping; export declare const specifyShadowDefinition: import("../internals/createDesignTokenDefinition.js").DesignTokenDefinition<"shadow", MakeSpecifyShadowValueSchemaAliasableReturnType, MakeSpecifyShadowValueSchemaNonAliasableReturnType, { _unionOf: TokenTypesMapping[]; }>; export {};