/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import { BudgetCalculatorResult } from '@angular/build/private'; import { Configuration, StatsCompilation, Stats, StatsOptions } from '@rspack/core'; import { NormalizedAngularRspackPluginOptions, NormalizedEntryPoint, ScriptOrStyleEntry } from '../models/angular-rspack-plugin-options'; export interface RspackLoggingCallback { (stats: Stats, config: Configuration): void; } export type RspackStatsOptions = Exclude; export declare function normalizeExtraEntryPoints(extraEntryPoints: ScriptOrStyleEntry[], defaultBundleName: string): NormalizedEntryPoint[]; export declare function statsWarningsToString(json: StatsCompilation, statsConfig: RspackStatsOptions): string; export declare function statsErrorsToString(json: StatsCompilation, statsConfig: RspackStatsOptions): string; export declare function statsHasErrors(json: StatsCompilation): boolean; export declare function statsHasWarnings(json: StatsCompilation): boolean; export declare function createRspackLoggingCallback(options: NormalizedAngularRspackPluginOptions): (stats: any, config: any) => void; export interface BuildEventStats { aot: boolean; optimization: boolean; allChunksCount: number; lazyChunksCount: number; initialChunksCount: number; changedChunksCount?: number; durationInMs: number; cssSizeInBytes: number; jsSizeInBytes: number; ngComponentCount: number; } export declare function generateBuildEventStats(rspackStats: StatsCompilation, options: NormalizedAngularRspackPluginOptions): BuildEventStats; export declare function rspackStatsLogger(stats: Stats, statOptions: StatsOptions, budgetFailures?: BudgetCalculatorResult[]): void; //# sourceMappingURL=stats.d.ts.map