import FieldInfo from "./field-info.js"; import type MemberInfo from "./member-info.js"; import MethodInfo from "./method-info.js"; import PropertyInfo from "./property-info.js"; export default class Type { private _baseType; private readonly instance; private readonly prototype; get baseType(): Type | null; get extensible(): boolean; get frozen(): boolean; get sealed(): boolean; get name(): string; private constructor(); static from(instance: object): Type; static of(constructor: Function): Type; private enumerateMembers; private enumerateStaticMembers; private getMemberType; private isOwn; equals(type: Type): boolean; equals(constructor: Function): boolean; extends(target: Function): boolean; extends(target: Type): boolean; getConstructor(): Function; getField(key: string): FieldInfo | null; getFields(): IterableIterator; getMember(key: string | symbol): MemberInfo | null; getMembers(): IterableIterator; getMethod(key: string | symbol): MethodInfo | null; getMethods(): IterableIterator; getProperties(): IterableIterator; getProperty(key: string | symbol): PropertyInfo | null; getPrototype(): Object; getStaticField(key: string | symbol): FieldInfo | null; getStaticFields(): IterableIterator; getStaticMember(key: string | symbol): MemberInfo | null; getStaticMembers(): IterableIterator; getStaticMethod(key: string | symbol): MethodInfo | null; getStaticMethods(): IterableIterator; getStaticProperties(): IterableIterator; getStaticProperty(key: string | symbol): PropertyInfo | null; }