import { type TTypeBoxFromSyntax } from './typebox-from-syntax'; import { type TTypeBoxFromTypeBox } from './typebox-from-typebox'; import { type TTypeBoxFromValibot } from './typebox-from-valibot'; import { type TTypeBoxFromZod } from './typebox-from-zod'; import { type TSyntaxOptions } from '../options'; import * as g from '../guard'; import * as t from '@sinclair/typebox'; export type TParameter = Record; export type TContextFromParameter; }> = Result; export declare function ContextFromParameter(parameter: Parameter): TContextFromParameter; /** Creates a TypeBox type by mapping from a remote Type */ export type TTypeBox, Type> : Type extends g.TypeBoxType ? TTypeBoxFromTypeBox : Type extends g.ValibotType ? TTypeBoxFromValibot : Type extends g.ZodType ? TTypeBoxFromZod : t.TNever)> = Result; /** Creates a TypeBox type by mapping from a remote Type */ export declare function TypeBox(parameter: Parameter, type: Type, options?: TSyntaxOptions): TTypeBox; /** Creates a TypeBox type by mapping from a remote Type */ export declare function TypeBox(type: Type, options?: TSyntaxOptions): TTypeBox<{}, Type>; /** Creates a TypeBox type from Syntax or another Type */ export declare function Type(parameter: Parameter, type: Type, options?: TSyntaxOptions): TTypeBox; /** Creates a TypeBox type from Syntax or another Type */ export declare function Type(type: Type, options?: TSyntaxOptions): TTypeBox<{}, Type>;