import { FunctionLike } from "./reflection/FunctionLike.mjs";
import { GetterDescriptor } from "./reflection/GetterDescriptor.mjs";
import { PropertyDescriptorMap } from "./reflection/PropertyDescriptorMap.mjs";
import { BaseClass, BaseClassProto, ClassLike, ClassLike_Unknown, ConstructorConstraint, ConstructorLike, Constructor_Unknown, IClass, InstanceTypeOrSelf, ProtoChainOfClass, ProtoChainOfClassInstance, ProtoChainOfObject, ProtoOrSuperClass, SuperClassLike, WithProto, baseClassProto } from "./reflection/inheritance.mjs";
import { InstancePropertyDescriptorMap } from "./reflection/InstancePropertyDescriptorMap.mjs";
import { InstanceTypeOrSelfPropertyDescriptorMap } from "./reflection/InstanceTypeOrSelfPropertyDescriptorMap.mjs";
import { OwnKeyOf } from "./reflection/OwnKeyOf.mjs";
import { OwnGetterDescriptorMap } from "./reflection/OwnGetterDescriptorMap.mjs";
import { OwnPropertyDescriptorMap } from "./reflection/OwnPropertyDescriptorMap.mjs";
import { filterForGetters } from "./reflection/filterForGetters.mjs";
import { getOwnPropertyDescriptors } from "./reflection/getOwnPropertyDescriptors.mjs";
import { RecursedPropertyDescriptorMap, RecursedPropertyDescriptorMapArray, getOwnPropertyDescriptorsRecursively } from "./reflection/getOwnPropertyDescriptorsRecursively.mjs";
import { getPrototypesChainOf } from "./reflection/getPrototypeChainOf.mjs";
import { getPrototypeOf } from "./reflection/getPrototypeOf.mjs";
import { isConstructor } from "./reflection/isConstructor.mjs";
import { isGetterDescriptor } from "./reflection/isGetterDescriptor.mjs";
import { listOwnGetters } from "./reflection/listOwnGetters.mjs";
export { BaseClass, BaseClassProto, ClassLike, ClassLike_Unknown, ConstructorConstraint, ConstructorLike, Constructor_Unknown, type FunctionLike, type GetterDescriptor, IClass, type InstancePropertyDescriptorMap, InstanceTypeOrSelf, type InstanceTypeOrSelfPropertyDescriptorMap, type OwnGetterDescriptorMap, type OwnKeyOf, type OwnPropertyDescriptorMap, type PropertyDescriptorMap, ProtoChainOfClass, ProtoChainOfClassInstance, ProtoChainOfObject, ProtoOrSuperClass, RecursedPropertyDescriptorMap, RecursedPropertyDescriptorMapArray, SuperClassLike, WithProto, baseClassProto, filterForGetters, getOwnPropertyDescriptors, getOwnPropertyDescriptorsRecursively, getPrototypeOf, getPrototypesChainOf, isConstructor, isGetterDescriptor, listOwnGetters };