import { type TSyntaxFromSyntax } from './syntax-from-syntax'; import { type TSyntaxFromTypeBox } from './syntax-from-typebox'; import { type TSyntaxFromValibot } from './syntax-from-valibot'; import { type TSyntaxFromZod } from './syntax-from-zod'; import { type TSyntaxOptions } from '../options'; import { type TParameter } from '../typebox/typebox'; import * as g from '../guard'; /** Creates Syntax by mapping from a remote Type */ export type TSyntax<_Parameter extends TParameter, Type extends object | string, Result extends string = (Type extends g.SyntaxType ? TSyntaxFromSyntax : Type extends g.TypeBoxType ? TSyntaxFromTypeBox : Type extends g.ValibotType ? TSyntaxFromValibot : Type extends g.ZodType ? TSyntaxFromZod : 'never')> = Result; /** Creates Syntax by mapping from a remote Type */ export declare function Syntax(parameter: Parameter, type: Type, options?: TSyntaxOptions): TSyntax; /** Creates Syntax by mapping from a remote Type */ export declare function Syntax(type: Type, options?: TSyntaxOptions): TSyntax<{}, Type>; /** Creates Syntax by mapping from a remote Type */ export declare function Syntax(type: Type, options?: TSyntaxOptions): TSyntax<{}, Type>;