import { z } from 'zod'; import { ReturnTypeWithArgs } from '../../utils/typeUtils.js'; import { SpecifyModeAndValueLevelAliasSignatureSchema } from '../internals/designTokenAlias.js'; import { makeSpecifyJSONNumberValueSchema } from './_JSON.js'; import { makeSpecifyDimensionUnitValueSchema } from './dimensionUnit.js'; import { TokenTypesMapping } from '../internals/tokenTypesMapping.js'; export type MakeSpecifyDimensionValueSchemaNonAliasableReturnType = z.ZodObject<{ value: ReturnTypeWithArgs; unit: ReturnTypeWithArgs; }, 'strict'>; export type MakeSpecifyDimensionValueSchemaAliasableReturnType = z.ZodUnion<[ z.ZodObject<{ value: ReturnTypeWithArgs; unit: ReturnTypeWithArgs; }, 'strict'>, SpecifyModeAndValueLevelAliasSignatureSchema ]>; export declare function makeSpecifyDimensionValueSchema(isSupportingAliasing: false): MakeSpecifyDimensionValueSchemaNonAliasableReturnType; export declare function makeSpecifyDimensionValueSchema(isSupportingAliasing: true): MakeSpecifyDimensionValueSchemaAliasableReturnType; export declare function makeSpecifyDimensionValueSchema(isSupportingAliasing: boolean): MakeSpecifyDimensionValueSchemaNonAliasableReturnType | MakeSpecifyDimensionValueSchemaAliasableReturnType; export type SpecifyDimensionValue = z.infer>; export type SpecifyDimensionValueWithAlias = z.infer>; export declare const specifyDimensionTokenTypesMapping: { _unionOf: ({ _tokenType: string; _mapOf?: undefined; } | { _mapOf: { unit: { _tokenType: string; }; value: TokenTypesMapping; }; _tokenType?: undefined; })[]; }; export declare const specifyDimensionDefinition: import("../internals/createDesignTokenDefinition.js").DesignTokenDefinition<"dimension", MakeSpecifyDimensionValueSchemaAliasableReturnType, MakeSpecifyDimensionValueSchemaNonAliasableReturnType, { _unionOf: ({ _tokenType: string; _mapOf?: undefined; } | { _mapOf: { unit: { _tokenType: string; }; value: TokenTypesMapping; }; _tokenType?: undefined; })[]; }>;