import type { MetricValue } from '../../../types/index.js';
import type { MetricPass, MetricContext } from '../metric-pass.js';
/**
 * Coupling Metrics Pass (CK Suite)
 *
 * Emits per-type CBO and RFC values, plus aggregate averages.
 *
 * CBO (Coupling Between Objects):
 *   Number of distinct external (non-local) types referenced by a class,
 *   counting both call receiver types and field types.
 *
 * RFC (Response For a Class):
 *   Total number of methods in the class plus the number of distinct
 *   external method names called.
 */
export declare class CouplingMetricsPass implements MetricPass {
    readonly name = "coupling-metrics";
    run(ctx: MetricContext): MetricValue[];
}
//# sourceMappingURL=coupling-metrics-pass.d.ts.map