import { type TSchema } from '../../types/index.mjs'; import { type TLiteral, type TLiteralValue } from '../../types/literal.mjs'; import { type TEnum, type TEnumValue } from '../../types/enum.mjs'; import { type TTemplateLiteral } from '../../types/template_literal.mjs'; import { type TUnion } from '../../types/union.mjs'; import { type TEvaluateEnum } from '../evaluate/evaluate.mjs'; import { type TEvaluateTemplateLiteral } from '../evaluate/evaluate.mjs'; type TFromTemplateLiteral, Result extends TSchema[] = TFromType> = Result; type TFromUnion = (Types extends [infer Left extends TSchema, ...infer Right extends TSchema[]] ? TFromUnion]> : Result); type TFromEnum, Result extends TSchema[] = TFromType> = Result; type TFromLiteral] : [TLiteral]> = Result; type TFromType ? TFromEnum : Type extends TLiteral ? TFromLiteral : Type extends TTemplateLiteral ? TFromTemplateLiteral : Type extends TUnion ? TFromUnion : [ Type ])> = Result; export type TMappedVariants> = Result; export declare function MappedVariants(type: Type): TMappedVariants; export {};