import { Metrics } from './metrics.js';
import { type ClusterMetrics } from './cluster-metrics.js';
import { type SemanticVersion } from '../../utils/semantic-version.js';
export declare class AggregatedMetrics extends Metrics {
    readonly snapshotName: string;
    readonly clusterMetrics: ClusterMetrics[];
    readonly runtimeInMinutes: number;
    readonly transactionCount: number;
    readonly events?: string[];
    readonly date?: Date;
    readonly gitHubSha?: string;
    readonly soloVersion?: SemanticVersion<string>;
    readonly soloChartVersion?: SemanticVersion<string>;
    readonly consensusNodeVersion?: SemanticVersion<string>;
    readonly mirrorNodeVersion?: SemanticVersion<string>;
    readonly blockNodeVersion?: SemanticVersion<string>;
    readonly relayVersion?: SemanticVersion<string>;
    readonly explorerVersion?: SemanticVersion<string>;
    constructor(snapshotName: string, clusterMetrics: ClusterMetrics[], cpuInMillicores: number, memoryInMebibytes: number, runtimeInMinutes: number, transactionCount: number, events?: string[], date?: Date, gitHubSha?: string, soloVersion?: SemanticVersion<string>, soloChartVersion?: SemanticVersion<string>, consensusNodeVersion?: SemanticVersion<string>, mirrorNodeVersion?: SemanticVersion<string>, blockNodeVersion?: SemanticVersion<string>, relayVersion?: SemanticVersion<string>, explorerVersion?: SemanticVersion<string>);
    toString(): string;
}
