export default ThirdPartySummary; export type Summary = { mainThreadTime: number; transferSize: number; blockingTime: number; tbtImpact: number; }; export type URLSummary = { transferSize: number; blockingTime: number; tbtImpact: number; url: string | LH.IcuMessage; }; export type SummaryMaps = { /** * Map of impact summaries for each entity. */ byEntity: Map; /** * Map of impact summaries for each URL. */ byURL: Map; /** * Map of URLs under each entity. */ urls: Map; }; /** * @typedef Summary * @property {number} mainThreadTime * @property {number} transferSize * @property {number} blockingTime * @property {number} tbtImpact */ /** * @typedef URLSummary * @property {number} transferSize * @property {number} blockingTime * @property {number} tbtImpact * @property {string | LH.IcuMessage} url */ /** @typedef SummaryMaps * @property {Map} byEntity Map of impact summaries for each entity. * @property {Map} byURL Map of impact summaries for each URL. * @property {Map} urls Map of URLs under each entity. */ declare class ThirdPartySummary extends Audit { /** * * @param {Array} networkRecords * @param {Array} tbtImpactTasks * @param {number} cpuMultiplier * @param {LH.Artifacts.EntityClassification} entityClassification * @return {SummaryMaps} */ static getSummaries(networkRecords: Array, tbtImpactTasks: Array, cpuMultiplier: number, entityClassification: LH.Artifacts.EntityClassification): SummaryMaps; /** * @param {LH.Artifacts.Entity} entity * @param {SummaryMaps} summaries * @return {Array} */ static makeSubItems(entity: LH.Artifacts.Entity, summaries: SummaryMaps): Array; /** * @param {LH.Artifacts} artifacts * @param {LH.Audit.Context} context * @return {Promise} */ static audit(artifacts: LH.Artifacts, context: LH.Audit.Context): Promise; } export namespace UIStrings { let title: string; let failureTitle: string; let description: string; let columnThirdParty: string; let displayValue: string; } import { Audit } from './audit.js'; //# sourceMappingURL=third-party-summary.d.ts.map