import { CodePointType } from '../../Analyzer/Metrics/CodePointType'; import { Metrics } from '../../Analyzer/Metrics/Metrics'; import { MetricsValue, MetricsValueConstructor } from '../../Analyzer/Metrics/MetricsValue'; export declare class MetricsCalculator { private readonly metrics; constructor(metrics: ReadonlyArray); filter(minimalCodePointType: CodePointType): MetricsCalculator; filter(callback: (metrics: Metrics) => boolean): MetricsCalculator; sum(metricsValueConstructor: MetricsValueConstructor): number; average(metricsValueConstructor: MetricsValueConstructor): number; max(identity: MetricsValueConstructor): Metrics | null; min(identity: MetricsValueConstructor): Metrics | null; }