import { type TValibotFromSyntax } from './valibot-from-syntax'; import { type TValibotFromTypeBox } from './valibot-from-typebox'; import { type TValibotFromValibot } from './valibot-from-valibot'; import { type TValibotFromZod } from './valibot-from-zod'; import { type TSyntaxOptions } from '../options'; import { type TParameter, type TContextFromParameter } from '../typebox/typebox'; import * as g from '../guard'; import * as t from '@sinclair/typebox'; import * as v from 'valibot'; import * as c from './common'; /** Creates a Valibot type by mapping from a remote Type */ export type TValibot, Type> : Type extends t.TSchema ? TValibotFromTypeBox : Type extends g.ValibotType ? TValibotFromValibot : Type extends g.ZodType ? TValibotFromZod : v.NeverSchema)> = Result; /** Creates a Valibot type by mapping from a remote Type */ export declare function Valibot(parameter: Parameter, type: Type, options?: TSyntaxOptions): TValibot; /** Creates a Valibot type by mapping from a remote Type */ export declare function Valibot(type: Type, options?: TSyntaxOptions): TValibot<{}, Type>; /** Creates a Valibot type by mapping from a remote Type */ export declare function Valibot(type: Type, options?: TSyntaxOptions): TValibot<{}, Type>;