import type { CircleIR, MetricValue } from '../../types/index.js'; /** * MetricRunner * * Orchestrates all MetricPass instances for a single file. Each pass receives * the accumulated results from prior passes so that CompositeMetricsPass (always * last) can reference earlier computed values. * * Usage: * const metrics = new MetricRunner().run(ir, code, language); * ir.metrics = { file: filePath, metrics }; */ export declare class MetricRunner { private readonly passes; /** * Run all metric passes on the given IR and source code. * * @returns Flat array of all MetricValues produced by all passes. */ run(ir: CircleIR, code: string, language: string): MetricValue[]; } //# sourceMappingURL=metric-runner.d.ts.map