/// import { type EventEmitter } from 'events'; import { type CtrfEnvironment, type CtrfReport } from '../types/ctrf'; import { type NewmanRunOptions } from 'newman'; interface ReporterConfigOptions { outputFile?: string; outputDir?: string; minimal?: boolean; testType?: string; appName?: string; appVersion?: string; osPlatform?: string; osRelease?: string; osVersion?: string; buildName?: string; buildNumber?: string; buildUrl?: string; repositoryName?: string; repositoryUrl?: string; branchName?: string; testEnvironment?: string; ctrfJsonOutputFile?: string; ctrfJsonOutputDir?: string; ctrfJsonMinimal?: boolean; ctrfJsonTestType?: string; ctrfJsonAppName?: string; ctrfJsonAppVersion?: string; ctrfJsonOsPlatform?: string; ctrfJsonOsRelease?: string; ctrfJsonOsVersion?: string; ctrfJsonBuildName?: string; ctrfJsonBuildNumber?: string; ctrfJsonBuildUrl?: string; ctrfJsonRepositoryName?: string; ctrfJsonRepositoryUrl?: string; ctrfJsonBranchName?: string; ctrfJsonTestEnvironment?: string; } declare class GenerateCtrfReport { private readonly emitter; private readonly collectionRunOptions; readonly ctrfReport: CtrfReport; readonly ctrfEnvironment: CtrfEnvironment; readonly reporterConfigOptions: ReporterConfigOptions; readonly reporterName = "newman-reporter-ctrf-json"; readonly defaultOutputFile = "ctrf-report.json"; readonly defaultOutputDir = "ctrf"; filename: string; constructor(emitter: EventEmitter, reporterOptions: ReporterConfigOptions, collectionRunOptions: NewmanRunOptions); private registerEvents; private normalizeOptions; private setFilename; setEnvironmentDetails(reporterConfigOptions: ReporterConfigOptions): void; hasEnvironmentDetails(environment: CtrfEnvironment): boolean; private writeReportToFile; private parseBoolean; } export = GenerateCtrfReport;