import { a as TypeLoaderFn } from '../shared/openapi-decorators.y9-mt_C9.mjs'; import 'openapi-types'; import 'type-fest'; declare const ArrayTypeLoader: TypeLoaderFn; /** * Type loader to load classes as SchemaObject. */ declare const ClassTypeLoader: TypeLoaderFn; interface WithJSONSchema { toJSONSchema(): Record; } /** * Type loader to load WithJSONSchema implementation. * * @example * class MyModel implements WithJSONSchema { * toJSONSchema() { ... } * } */ declare const JSONSchemaTypeLoader: TypeLoaderFn; /** * Type loader to load primitive types. */ declare const PrimitiveTypeLoader: TypeLoaderFn; /** * Type loader to load StandardJSONSchemaV1. */ declare const StandardJSONSchemaTypeLoader: TypeLoaderFn; declare const EnumTypeLoader: TypeLoaderFn; export { ArrayTypeLoader, ClassTypeLoader, EnumTypeLoader, JSONSchemaTypeLoader, PrimitiveTypeLoader, StandardJSONSchemaTypeLoader }; export type { WithJSONSchema };