import XVType from './XVType.js'; import XVAny from './types/Any.js'; import XVArray from './types/Array.js'; import XVBoolean from './types/Boolean.js'; import XVDate from './types/Date.js'; import XVEnum from './types/Enum.js'; import XVFile from './types/File.js'; import XVMap from './types/Map.js'; import XVNumber from './types/Number.js'; import XVObject from './types/Object.js'; import XVRecord from './types/Record.js'; import XVSet from './types/Set.js'; import XVString from './types/String.js'; import XVTuple from './types/Tuple.js'; import XVUnion from './types/Union.js'; import XVFunction, { XVFunctionOptions } from './types/Function.js'; import XVPromise from './types/Promise.js'; import XVFunctionComponent from './types/FunctionComponent.js'; export { Infer, InferObject, InferValue, IsOptional, XVCheckCallback, XVDefault, XVDefaultValue, XVMeta, XVNullable, XVOptional, XVTransformCallback } from './types.js'; declare const xv: { any: () => XVAny; array: >(type: T) => XVArray; boolean: () => XVBoolean; date: () => XVDate; enum: (input: readonly T[] | Record) => XVEnum; file: () => XVFile; number: (length?: number) => XVNumber; object: >>(shape: T) => XVObject; record: , V extends XVType>(key: K, value: V) => XVRecord; map: , V extends XVType>(key: K, value: V) => XVMap; set: >(type: T) => XVSet; string: (length?: number) => XVString; tuple: []>(type: T) => XVTuple; union: []>(types: T) => XVUnion; function: [], R extends XVType>(options: XVFunctionOptions) => XVFunction; promise: >(type: T) => XVPromise; functionComponent:

>, Async extends boolean = false>(props: P, async?: Async) => XVFunctionComponent; }; export { XVAny, XVArray, XVBoolean, XVDate, XVEnum, XVFile, XVFunction, XVFunctionComponent, XVMap, XVNumber, XVObject, XVPromise, XVRecord, XVSet, XVString, XVTuple, XVType, XVUnion, xv };