import { z } from 'zod'; import { ValuePath } from '../../engine/state/path/ValuePath.js'; import { MatchTokenTypeAgainstMappingReturnType, TokenTypesMapping } from './tokenTypesMapping.js'; import { ZodDesignTokenSignature } from './designTokenSignature.js'; import { JSONValuePath } from '../../utils/JSONDefinitions.js'; export type DesignTokenDefinition = { type: Type; tokenTypesMapping: TMapping; aliasableValueZodSchema: ASchema; resolvedValueZodSchema: RSchema; aliasableTokenZodSchema: ZodDesignTokenSignature; resolvedTokenZodSchema: ZodDesignTokenSignature; matchTokenTypeAgainstMapping: (type: string, path: ValuePath, getDiscriminatorValue?: (discriminatorKeyPath: JSONValuePath) => string | undefined) => MatchTokenTypeAgainstMappingReturnType; }; export declare function createDesignTokenDefinition(params: { type: Type; aliasableValueZodSchema: ASchema; resolvedValueZodSchema: RSchema; tokenTypesMapping?: TMapping; }): DesignTokenDefinition;