import * as _typeschema_core from '@typeschema/core'; import { Resolver, IfDefined, ValidationAdapter, SchemaFrom, UnknownIfNever, OutputFrom, InputFrom } from '@typeschema/core'; import { Runtype, Static } from 'runtypes'; interface AdapterResolver extends Resolver { base: IfDefined; input: this['schema'] extends this['base'] ? Static : never; output: this['schema'] extends this['base'] ? Static : 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 };