import type { Indexer } from "@surface/core"; import type Type from "./type.js"; export default abstract class MemberInfo { private readonly _declaringType; private readonly _descriptor; private readonly _isOwn; private readonly _isStatic; private readonly _key; protected _metadata: Indexer | null; get declaringType(): Type; get descriptor(): PropertyDescriptor; get isOwn(): boolean; get isStatic(): boolean; get key(): string | symbol; protected constructor(key: string | symbol, descriptor: PropertyDescriptor, declaringType: Type, isOwn: boolean, isStatic: boolean); }