import * as _typeschema_core from '@typeschema/core'; import { Resolver, IfDefined, ValidationAdapter, SchemaFrom, UnknownIfNever, OutputFrom, InputFrom } from '@typeschema/core'; import { Struct, Infer as Infer$1 } from 'superstruct'; interface AdapterResolver extends Resolver { base: IfDefined, 'superstruct'>; input: this['schema'] extends this['base'] ? unknown : never; output: this['schema'] extends this['base'] ? Infer$1 : never; } declare const validationAdapter: ValidationAdapter; type Schema = SchemaFrom; type Infer = UnknownIfNever>; type InferIn = UnknownIfNever>; declare const validate: _typeschema_core.Validate; declare const assert: _typeschema_core.Assert; declare const wrap: _typeschema_core.Wrap; export { type AdapterResolver, type Infer, type InferIn, type Schema, assert, validate, validationAdapter, wrap };