import { type TSchema } from '../../types/schema.mjs'; import { type TCyclic } from '../../types/cyclic.mjs'; import { type TDependent } from '../../types/dependent.mjs'; import { type TIntersect } from '../../types/intersect.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TObject } from '../../types/object.mjs'; import { type TTuple } from '../../types/tuple.mjs'; import { type TUnion } from '../../types/union.mjs'; import { type TFromCyclic } from './from_cyclic.mjs'; import { type TFromDependent } from './from_dependent.mjs'; import { type TFromIntersect } from './from_intersect.mjs'; import { type TFromObject } from './from_object.mjs'; import { type TFromTuple } from './from_tuple.mjs'; import { type TFromUnion } from './from_union.mjs'; export type TFromType ? TFromCyclic : Type extends TDependent ? TFromDependent : Type extends TIntersect ? TFromIntersect : Type extends TUnion ? TFromUnion : Type extends TTuple ? TFromTuple : Type extends TObject ? TFromObject : {})> = Result; export declare function FromType(type: Type): TFromType;