import WDIOReporter, { SuiteStats, HookStats, RunnerStats, TestStats, AfterCommandArgs, CommandArgs } from '@wdio/reporter'; import { HtmlReporterOptions, Metrics, SuiteInfo, TestInfo } from "./types"; export default class HtmlReporter extends WDIOReporter { options: HtmlReporterOptions; openInProgress: boolean; defaultTestIndent: string; metrics: Metrics; _indents: number; _suiteIndents: Record; _suiteUids: Set; _suiteStats: SuiteInfo[]; _currentSuiteUid: string; _currentTestUid: string; _currentCid: string; _orderedSuites: SuiteInfo[]; constructor(options: HtmlReporterOptions); get isSynchronised(): boolean; onRunnerStart(runner: RunnerStats): void; onSuiteStart(suite: SuiteStats): void; onTestStart(theTest: TestStats): void; onTestPass(test: TestStats): void; onTestSkip(test: TestStats): void; onTestFail(theTest: TestStats): void; onTestEnd(theTest: TestStats): void; onHookEnd(hook: HookStats): void; onSuiteEnd(suite: SuiteStats): void; isScreenshotCommand(command: CommandArgs): boolean; onAfterCommand(command: AfterCommandArgs): void; onRunnerEnd(runner: RunnerStats): void; getSuite(uid: string | undefined): SuiteInfo | undefined; getTest(uid: string): TestInfo | undefined; pushTest(test: TestInfo): void; moveErrorsToEvents(test: TestInfo): void; saveScreenshot(filepath: string): void; saveMessage(message: string): void; /** * Get suites in the order they were called * @return {Array} Ordered suites */ getOrderedSuites(): SuiteInfo[]; indent(uid: string): string; }