import { VitestTestRunner } from 'vitest/runners'; import { Page } from 'puppeteer'; import { Suite } from '@vitest/runner'; /** * This has to be default export for Vitest to discover it * * @see https://github.com/vitest-dev/vitest/blob/699055eb93909287e1542fdfb99d97f2a38965ba/packages/vitest/src/runtime/runners/index.ts#L25 */ export default class PuppeteerTestRunner extends VitestTestRunner { private _browser?; private _pages; private _pageCloseExpected; private _browserClosePromise?; constructor(...rest: ConstructorParameters); createNewPage(): Promise; private _connectBrowser; private _closeOpenPages; onAfterRunSuite(suite: Suite): Promise; }