constructor(globalConfig, reporters) {
    this._bail = globalConfig.bail;
    /** @type {Deferred | null} */
    this._lastRunComplete = null;
    /** @type {Set<string>} */
    this._pendingTestFiles = new Set();
    /** @type {Promise<any> | null} */
    this._onRunCompletePromise = null;
    /** @type {Partial<Reporter>[]} */
    this._reporters = Object.values(reporters).map((Reporter) => new Reporter(globalConfig));
  }
@param {import('@jest/types').Config.GlobalConfig} globalConfig
@param {Record<string, new (globalConfig: import('@jest/types').Config.GlobalConfig) => Partial<Reporter>>} reporters