export default OptimizedImages; export type SimplifiedNetworkRecord = { requestId: string; url: string; mimeType: string; resourceSize: number; }; /** @typedef {{requestId: string, url: string, mimeType: string, resourceSize: number}} SimplifiedNetworkRecord */ declare class OptimizedImages extends BaseGatherer { /** * @param {Array} networkRecords * @return {Array} */ static filterImageRequests(networkRecords: Array): Array; /** @type {LH.Gatherer.GathererMeta<'DevtoolsLog'>} */ meta: LH.Gatherer.GathererMeta<"DevtoolsLog">; _encodingStartAt: number; /** * @param {LH.Gatherer.ProtocolSession} session * @param {string} requestId * @param {'jpeg'|'webp'} encoding Either webp or jpeg. * @return {Promise} */ _getEncodedResponse(session: LH.Gatherer.ProtocolSession, requestId: string, encoding: "jpeg" | "webp"): Promise; /** * @param {LH.Gatherer.ProtocolSession} session * @param {SimplifiedNetworkRecord} networkRecord * @return {Promise<{originalSize: number, jpegSize?: number, webpSize?: number}>} */ calculateImageStats(session: LH.Gatherer.ProtocolSession, networkRecord: SimplifiedNetworkRecord): Promise<{ originalSize: number; jpegSize?: number; webpSize?: number; }>; /** * @param {LH.Gatherer.ProtocolSession} session * @param {Array} imageRecords * @return {Promise} */ computeOptimizedImages(session: LH.Gatherer.ProtocolSession, imageRecords: Array): Promise; /** * @param {LH.Gatherer.Context<'DevtoolsLog'>} context * @return {Promise} */ getArtifact(context: LH.Gatherer.Context<"DevtoolsLog">): Promise; } import BaseGatherer from '../../base-gatherer.js'; //# sourceMappingURL=optimized-images.d.ts.map