import type { FullConfig, FullResult, Reporter, Suite, TestCase, TestResult } from "@playwright/test/reporter"; import type { XrayOptions } from "./types/xray.types"; declare class XrayReporter implements Reporter { private xrayService; private testResults; private testCaseKeyPattern; private receivedRegEx; private options; private execInfo; private readonly defaultRunName; private help; private uploadScreenShot; private uploadTrace; private uploadVideo; private projectsToExclude; private stepCategories; private readonly testsByKey; useMultipart: boolean | undefined; constructor(options: XrayOptions); onBegin(config: FullConfig, suite: Suite): Promise; onTestBegin(_test: TestCase): Promise; onTestEnd(testCase: TestCase, result: TestResult): Promise; onEnd(result: FullResult): Promise; private setProjectToReport; private removeExcludedProjects; } export default XrayReporter; export type { XrayTestMetadata } from "./metadata"; export { setXrayMetadata } from "./metadata"; export * from "./types/xray.types";