import * as _typeschema_core from '@typeschema/core'; import { Resolver, ValidationAdapter, SchemaFrom, UnknownIfNever, OutputFrom, InputFrom } from '@typeschema/core'; type Prettify = { [K in keyof T]: T[K]; } & NonNullable; type Attributes = Prettify>; interface AdapterResolver extends Resolver { base: new (...args: unknown[]) => object; input: this['schema'] extends this['base'] ? this['schema'] extends { prototype: unknown; } ? Attributes : never : never; output: this['schema'] extends this['base'] ? this['schema'] extends { prototype: unknown; } ? Attributes : never : 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 };