import { Reporter, TestCase, TestResult, TestStatus, TestStep } from '@playwright/test/reporter'; import { ConfigLoader, ConfigType, TestStatusEnum } from 'qase-javascript-commons'; import { ReporterOptionsType } from './options'; export type PlaywrightQaseOptionsType = Omit & { framework: ReporterOptionsType; }; /** * @class PlaywrightQaseReporter * @implements Reporter */ export declare class PlaywrightQaseReporter implements Reporter { /** * @type {Record} */ static statusMap: Record; /** * @type {Map} * @private */ private static qaseIds; private stepIndex; private annotationExtractor; private stepConverter; private metadataExtractor; private resultBuilder; /** * @type {ReporterInterface} * @private */ private reporter; private options; /** * Mirrors `testops.uploadAttachments`. The error context carries page snapshots and source * frames, so users who opted out of attachment upload must not receive it as a text field * either. */ private uploadAttachments; /** * @param {PlaywrightQaseOptionsType} options * @param {ConfigLoaderInterface} configLoader */ constructor(options: PlaywrightQaseOptionsType, configLoader?: ConfigLoader & Record>); /** * @param {TestCase} test * @param _result * @param step */ onStepBegin(test: TestCase, _result: TestResult, step: TestStep): void; onBegin(): void; /** * @param {TestCase} test * @param {TestResult} result */ onTestEnd(test: TestCase, result: TestResult): Promise; /** * @returns {Promise} */ onEnd(): Promise; static addIds(ids: number[], title: string): void; /** * @param {TestStep[]} steps * @returns {boolean} */ checkChildrenSteps(steps: TestStep[]): boolean; }