import { type TSchema } from '../../types/schema.mjs'; import { type TCyclic } from '../../types/cyclic.mjs'; import { type TDependent } from '../../types/dependent.mjs'; import { type TEnum, type TEnumValue } from '../../types/enum.mjs'; import { type TIntersect } from '../../types/intersect.mjs'; import { type TLiteral, type TLiteralValue } from '../../types/literal.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TTemplateLiteral } from '../../types/template_literal.mjs'; import { type TUnion } from '../../types/union.mjs'; import { type TFromCyclic } from './from_cyclic.mjs'; import { type TFromDependent } from './from_dependent.mjs'; import { type TFromEnum } from './from_enum.mjs'; import { type TFromIntersect } from './from_intersect.mjs'; import { type TFromLiteral } from './from_literal.mjs'; import { type TFromTemplateLiteral } from './from_template_literal.mjs'; import { type TFromUnion } from './from_union.mjs'; export type TFromType ? TFromCyclic : Indexer extends TDependent ? TFromDependent : Indexer extends TEnum ? TFromEnum : Indexer extends TIntersect ? TFromIntersect : Indexer extends TLiteral ? TFromLiteral : Indexer extends TTemplateLiteral ? TFromTemplateLiteral : Indexer extends TUnion ? TFromUnion : [ ])> = Result; export declare function FromType(type: Indexer): TFromType;