import { OperationCoverageInfo, OperationMeta, TrafficValidationIssue, TrafficValidationOptions } from "../swaggerValidator/trafficValidator"; import { LiveValidationIssue } from "../liveValidation/liveValidator"; import { OperationContext } from "../liveValidation/operationValidator"; export interface TrafficValidationIssueForRendering extends TrafficValidationIssue { payloadFileLinkLabel?: string; payloadFilePathWithPosition?: string; errorsForRendering?: LiveValidationIssueForRendering[]; errorCodeLen: number; } export interface runtimeExceptionList { payloadFilePath?: string; code: string; message: string; specList: Array<{ specLabel: string; specLink: string; }>; } export interface TrafficValidationIssueForRenderingInner { generalErrorsInner: TrafficValidationIssueForRendering[]; errorCodeLen: number; specFilePath?: string; specFilePathWithPosition?: string; operationInfo: OperationContext; errorsForRendering: LiveValidationIssueForRendering[]; } export interface LiveValidationIssueForRendering extends LiveValidationIssue { friendlyName?: string; link?: string; payloadFilePath?: string | undefined; payloadFilePathWithPosition?: string; schemaPathWithPosition?: string; payloadFileLinkLabel?: string | undefined; } export interface ErrorDefinitionDoc { ErrorDefinitions: ErrorDefinition[]; } export interface ErrorDefinition { code: string; friendlyName?: string; link?: string; } export interface ValidationPassOperationsFormatInner extends OperationMeta { readonly key: string; } export interface ValidationPassOperationsFormat { readonly operationIdList: ValidationPassOperationsFormatInner[]; } export interface OperationCoverageInfoForRendering extends OperationCoverageInfo { specLinkLabel?: string; validationPassOperations?: number; validationPassOperationList: ValidationPassOperationsFormat[]; generalErrorsInnerList: TrafficValidationIssueForRenderingInner[]; } export interface resultForRendering extends OperationCoverageInfoForRendering, TrafficValidationIssueForRendering { index?: number; } export declare function loadErrorDefinitions(): Promise>; export declare class CoverageView { package: string; language: string; apiVersion: string; generatedDate: Date; markdownPath: string; markdown: string; undefinedOperationCount: number; operationValidated: number; operationFailed: number; operationUnValidated: number; generalErrorResults: Map; validationResultsForRendering: TrafficValidationIssueForRendering[]; coverageResultsForRendering: OperationCoverageInfoForRendering[]; resultsForRendering: resultForRendering[]; private validationResults; private sortedValidationResults; private coverageResults; private specLinkPrefix; private payloadLinkPrefix; private overrideLinkInReport; private outputExceptionInReport; constructor(validationResults: TrafficValidationIssue[], coverageResults: OperationCoverageInfo[], undefinedOperationCount?: number, packageName?: string, language?: string, markdownPath?: string, overrideLinkInReport?: boolean, outputExceptionInReport?: boolean, specLinkPrefix?: string, payloadLinkPrefix?: string); prepareDataForRendering(): Promise; private readMarkdown; private sortOperationIds; private setMetrics; formatGeneratedDate(): string; getTotalErrors(): number; getGeneralErrors(): TrafficValidationIssueForRendering[]; getTotalGeneralErrors(): number; getRunTimeErrors(): runtimeExceptionList[]; getTotalRunTimeErrors(): number; } export declare class ReportGenerator { private sdkPackage; private sdkLanguage; private validationResults; private coverageResults; private undefinedOperationsCount; private reportPath; private overrideLinkInReport; private outputExceptionInReport; private specLinkPrefix; private payloadLinkPrefix; private markdownPath; constructor(validationResults: TrafficValidationIssue[], coverageResults: OperationCoverageInfo[], undefinedOperationResults: number, options: TrafficValidationOptions); generateHtmlReport(): Promise; } //# sourceMappingURL=generateReport.d.ts.map