import { type TSchema } from '../../types/schema.mjs'; import { type TArray } from '../../types/array.mjs'; import { type TNever } from '../../types/never.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TObject } from '../../types/object.mjs'; import { type TTuple } from '../../types/tuple.mjs'; import { type TFromArray } from './from_array.mjs'; import { type TFromObject } from './from_object.mjs'; import { type TFromTuple } from './from_tuple.mjs'; export type TFromType = (Type extends TArray ? TFromArray : Type extends TObject ? TFromObject : Type extends TTuple ? TFromTuple : TNever); export declare function FromType(type: Type, indexer: Indexer): TFromType;