import { z } from 'zod'; import { SpecifyTopLevelAliasSignature, SpecifyTopLevelAliasSignatureSchema } from './designTokenAlias.js'; import { TreeNodeExtensions } from './designTokenTree.js'; export declare function matchIsDesignTokenSignature(maybeToken: unknown): maybeToken is SpecifyDesignTokenSignature; export type SpecifyDesignTokenValueWithMode = WithAliases extends true ? WithModes extends true ? { [mode in Mode]: Value; } | SpecifyTopLevelAliasSignature : Value : WithModes extends true ? { [mode in Mode]: Value; } : Value; export type SpecifyDesignTokenSignature = { $type: Type; $value: SpecifyDesignTokenValueWithMode; $description?: string; $extensions?: TreeNodeExtensions; }; export type ZodDesignTokenSignature = z.ZodObject<{ $type: z.ZodLiteral; $value: WithAliases extends true ? z.ZodUnion<[SpecifyTopLevelAliasSignatureSchema, z.ZodRecord]> : z.ZodRecord, Value>; $description: z.ZodOptional; $extensions: z.ZodOptional, z.ZodArray ]>>>; }, 'strict'>; export declare function makeSpecifyDesignTokenSchema(typeName: Type, valueSchema: Value, withAliases: WithAliases): ZodDesignTokenSignature; export declare const specifyGenericDesignTokenSignatureSchema: z.ZodObject<{ $value: z.ZodUnknown; $type: z.ZodString; $description: z.ZodOptional; $extensions: z.ZodOptional, z.ZodArray]>>>; }, "strict", z.ZodTypeAny, { $type: string; $value?: unknown; $description?: string | undefined; $extensions?: Record | null> | undefined; }, { $type: string; $value?: unknown; $description?: string | undefined; $extensions?: Record | null> | undefined; }>; /** * @deprecated - Not flexible enough, use `specifyGenericDesignTokenSignatureSchema` instead */ export declare function validateSpecifyGenericDesignTokenSignature(value: unknown): { $type: string; $value?: unknown; $description?: string | undefined; $extensions?: Record | null> | undefined; };