import { FilePosition } from "@azure-tools/openapi-tools-common"; import { LiveValidationIssue } from "../liveValidation/liveValidator"; import { OperationContext } from "../liveValidation/operationValidator"; import { Options } from "../validate"; export interface TrafficValidationOptions extends Options { sdkPackage?: string; sdkLanguage?: string; reportPath?: string; overrideLinkInReport?: boolean; outputExceptionInReport?: boolean; specLinkPrefix?: string; payloadLinkPrefix?: string; markdownPath?: string; jsonReportPath?: string; } export interface TrafficValidationIssue { payloadFilePath?: string; payloadFilePathPosition?: FilePosition | undefined; specFilePath?: string; errors?: LiveValidationIssueWithSource[]; runtimeExceptions?: RuntimeException[]; operationInfo?: OperationContext; } type LiveValidationIssueWithSource = LiveValidationIssue & { issueSource?: "request" | "response"; }; export interface RuntimeException { code: string; message: string; spec?: string[]; } export interface OperationCoverageInfo { readonly spec: string; readonly apiVersion: string; readonly coveredOperations: number; readonly coveredOperationsList: OperationMeta[]; readonly validationFailOperations: number; readonly unCoveredOperations: number; readonly unCoveredOperationsList: OperationMeta[]; readonly unCoveredOperationsListGen: unCoveredOperationsFormat[]; readonly totalOperations: number; readonly coverageRate: number; } export interface OperationMeta { readonly operationId: string; } export interface unCoveredOperationsFormatInner extends OperationMeta { readonly key: string; } export interface unCoveredOperationsFormat { readonly operationIdList: unCoveredOperationsFormatInner[]; } export declare class TrafficValidator { private liveValidator; private trafficValidationResult; private trafficFiles; private specPath; private trafficPath; private loader?; private swaggerLoader?; private trafficOperation; private validationFailOperations; private coverageData; operationSpecMapper: Map; operationCoverageResult: OperationCoverageInfo[]; operationUndefinedResult: number; constructor(specPath: string, trafficPath: string); initialize(): Promise; validate(): Promise; private findSwaggerByOperationInfo; private findSwaggerByOperationId; } export {}; //# sourceMappingURL=trafficValidator.d.ts.map