export { Schema, type ISchemaOptions, type StrictOptions, booleanSchema, type TSchemaTemplateOptions, type Node, type ISchemaFn, } from "./schema/schema"; export { any, literal, type IAnyOptions, type ILiteralOptions, } from "./schema/misc"; export type { Static, Merge, OptionalUndefined, OptionallyOptional, StaticConstEnum, StaticCoerced, Writeable, DeepWriteable, RemoveUnknownAdditionalProperties, Simplify, } from "./static"; export { object, ObjectSchema, type IObjectOptions, type TProperties, strictObject, partialObject, type ObjectStatic, type ObjectCoerced, type ObjectDefaults, } from "./object/object"; export { record, RecordSchema, type IRecordOptions } from "./object/record"; export { string, StringSchema, type IStringOptions } from "./string/string"; export { number, type INumberOptions, integer } from "./number/number"; export { array, ArraySchema, type IArrayOptions } from "./array/array"; export { boolean, type IBooleanOptions } from "./boolean/boolean"; export { type IUnionOptions, anyOf, oneOf } from "./union/union"; export { allOf } from "./union/all-of"; export { fromSchema } from "./schema/from-schema"; export { RefType, ref, refId, recursive } from "./ref/ref"; export type { ValidationResult, ValidationOptions, } from "./validation/validate"; export { error, type ErrorDetail, valid, makeOpts } from "./utils/details"; export { invariant, isSchema } from "./utils"; export { type CoercionOptions } from "./validation/coerce"; export { type ParseOptions, parse, InvalidSchemaError, } from "./validation/parse"; export type { JSONSchemaDefinition, JSONSchema } from "./types"; export { registerFormat, getFormats, setFormatAssertionDefault, getFormatAssertionDefault, } from "./validation/format"; export { toDefinition, toTypes, schemaToTypes } from "./utils/types"; export declare const s: { boolean: (config?: import("./schema").StrictOptions) => import("./schema").Schema & O; any: (o?: O) => import("./schema").Schema & O; literal: (value: L extends string | number | bigint | boolean | null | undefined ? L : L extends object ? L extends import("./schema").Schema ? never : L : never, o?: import("./schema").StrictOptions) => import("./schema").Schema & import("./static").Merge; object: , const O extends import(".").IObjectOptions>(properties: P, options?: import("./schema").StrictOptions) => import(".").ObjectSchema & O; strictObject: , const O extends import(".").IObjectOptions>(properties: P, options?: import("./schema").StrictOptions) => import(".").ObjectSchema>; partialObject: , const O extends import(".").IObjectOptions>(properties: P, options?: import("./schema").StrictOptions) => import(".").ObjectSchema<{ [Key in keyof P]: P[Key] extends import("./schema").Schema ? import("./schema").Schema : never; }, O>; record: (ap: AP, options?: import("./schema").StrictOptions) => import(".").RecordSchema; string: (o?: import("./schema").StrictOptions) => import(".").StringSchema & O; number: (config?: import("./schema").StrictOptions) => import("./schema").Schema & O; integer: (config?: import("./schema").StrictOptions) => import("./schema").Schema & O; array: (items?: Items, options?: import("./schema").StrictOptions) => import(".").ArraySchema & O; anyOf: (schemas: T, options?: import("./schema").StrictOptions) => import("./schema").Schema, import("./union/union").StaticUnionCoercedOptions> & import("./static").Merge; oneOf: (schemas: T, options?: import("./schema").StrictOptions) => import("./schema").Schema, import("./union/union").StaticUnionCoercedOptions> & O; allOf: (schemas: T, options?: import("./schema").StrictOptions) => import("./schema").Schema, import("./union/all-of").StaticUnionAllOf> & O; ref: (ref: T, $ref?: Ref) => import(".").RefType : T, T extends import("./ref/ref").TRefType ? import("./static").StaticCoerced : T>; refId: ($ref: Ref) => import(".").RefType; recursive: (cb: (thisSchema: import("./schema").Schema) => T) => T; };