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