import "reflect-metadata"; import TASONSerializer from "./TASONSerializer"; import TASONTypeRegistry from "./TASONTypeRegistry"; import { Types } from "./types"; export { default as TASONSerializer } from "./TASONSerializer"; export { default as TASONTypeRegistry } from "./TASONTypeRegistry"; export type { RegisterTypeOptions } from "./TASONTypeRegistry"; export type { TASONSerializerOptions, TASONSerializerOptionsInit, SerializeNumberHandling, DeserializeNumberHandling, NullValueHandling, } from "./TASONSerializerOptions"; export type { TASONTypeInfo, TASONNamedTypeInfo } from "./TASONTypeInfo"; export { defineType } from "./TASONTypeInfo"; export type { TasonClassMetadata } from "./metadata"; export { TASONType, setTypeName, getDeclaredType, TypeDiscriminatorKey, } from "./metadata"; export type { RuntimeType, RuntimeSchemaAdapter, RuntimeSerializeForm } from "./schema"; export { createValibotAdapter, mapTypeInstanceToRuntime, mapRuntimeToTypeInstance, } from "./schema"; export interface TASONStatic extends TASONSerializer { Serializer: typeof TASONSerializer; Types: typeof Types; Registry: typeof TASONTypeRegistry; } declare const TASON: TASONStatic; export default TASON;