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 TObject } from '../../types/object.mjs'; import { type TProperties } from '../../types/properties.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 TFromUnion } from './from_union.mjs'; import { type TFromObject } from './from_object.mjs'; export type TFromType = (Type extends TCyclic ? TFromCyclic : Type extends TDependent ? TFromDependent : Type extends TIntersect ? TFromIntersect : Type extends TUnion ? TFromUnion : Type extends TObject ? TFromObject : TObject<{}>); export declare function FromType(type: Type): TFromType;