ClassInfo: {
    computedFieldCount: number;
    constructor: MethodDefinition | undefined;
    extends?: ExpressionNode;
    hasInstanceMembers: boolean;
    hasPrivateMethods: boolean;
    hasSeenConstructor: boolean;
    hasStaticBlocks: boolean;
    hasStaticComputedNames: boolean;
    hasStaticElements: boolean;
    hasStaticPrivateMethods: boolean;
    homeObjectVariable?: VariableDeclarator;
    instanceFields: (MethodDefinition | PropertyDefinition | AccessorProperty)[];
    isAnonymous: boolean;
    privateMembers: (MethodDefinition | PropertyDefinition)[];
    publicMembers: (MethodDefinition | PropertyDefinition)[];
    requiresBrand: boolean;
    staticElements: (
        MethodDefinition
        | PropertyDefinition
        | AccessorProperty
        | StaticBlock
    )[];
    staticHomeObjectVariable?: VariableDeclarator;
}

Type declaration