import type { MetricValue } from '../../../types/index.js';
import type { MetricPass, MetricContext } from '../metric-pass.js';
/**
 * Complexity Metrics Pass
 *
 * Emits:
 *   - cyclomatic_complexity — one MetricValue per method (McCabe v(G))
 *   - WMC                  — Weighted Methods per Class (sum of all v(G))
 *   - loop_complexity      — count of back-edges in the CFG
 *   - condition_complexity — count of true/false branch edges in the CFG
 */
export declare class ComplexityMetricsPass implements MetricPass {
    readonly name = "complexity-metrics";
    run(ctx: MetricContext): MetricValue[];
}
//# sourceMappingURL=complexity-metrics-pass.d.ts.map