/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import type { IAzureDevopsBuildCoverageConstants } from "../library/azureDevops/constants.js"; import { type IBuildMetrics } from "../library/azureDevops/getBaselineBuildMetrics.js"; import type { CommandLogger } from "../logging.js"; import { type CodeCoverageComparison } from "./compareCodeCoverage.js"; /** * Report of code coverage comparison. */ export interface CodeCoverageReport { /** * Comparison data for each package. */ comparisonData: CodeCoverageComparison[]; /** * Baseline build metrics against which the PR build metrics are compared. */ baselineBuildMetrics: IBuildMetrics; } /** * API to get the code coverage report for a PR. * @param adoToken - ADO token that will be used to download artifacts from ADO pipeline runs. * @param codeCoverageConstantsBaseline - The code coverage constants required for fetching the baseline build artifacts. * @param codeCoverageConstantsPR - The code coverage constants required for fetching the PR build artifacts. * @param changedFiles - The list of files changed in the PR. * @param logger - The logger to log messages. */ export declare function getCodeCoverageReport(adoToken: string, codeCoverageConstantsBaseline: IAzureDevopsBuildCoverageConstants, codeCoverageConstantsPR: IAzureDevopsBuildCoverageConstants, changedFiles: string[], logger?: CommandLogger): Promise; //# sourceMappingURL=codeCoveragePr.d.ts.map