import { BaseClassProto, ClassLike, ConstructorConstraint, InstanceTypeOrSelf, SuperClassLike, WithProto, baseClassProto } from "./inheritance.mjs";
import { InstancePropertyDescriptorMap } from "./InstancePropertyDescriptorMap.mjs";
import { OwnGetterDescriptorMap } from "./OwnGetterDescriptorMap.mjs";
import { OwnPropertyDescriptorMap } from "./OwnPropertyDescriptorMap.mjs";
//#region src/utils/reflection/filterForGetters.d.ts
declare function filterForGetters<Class extends ClassLike<ConstructorConstraint<Class> & WithProto<SuperClassLike | typeof baseClassProto>>>(descriptorMap: InstancePropertyDescriptorMap<Class>): Partial<OwnGetterDescriptorMap<InstanceType<Class>, Class["__proto__"] extends BaseClassProto ? null : InstanceTypeOrSelf<Class["__proto__"]>>>;
declare function filterForGetters<Class extends ClassLike<ConstructorConstraint<Class> & WithProto<SuperClassLike | BaseClassProto>>>(descriptorMap: OwnPropertyDescriptorMap<Class>): Partial<OwnGetterDescriptorMap<Class, Class["__proto__"]>>;
//#endregion
export { filterForGetters };
//# sourceMappingURL=filterForGetters.d.mts.map