import type { MetricValue } from '../../../types/index.js';
import type { MetricPass, MetricContext } from '../metric-pass.js';
/**
 * Halstead Metrics Pass
 *
 * Emits: halstead_volume, halstead_difficulty, halstead_effort, halstead_bugs
 *
 * Uses a regex-based tokenizer on the full source text.
 * Operators = keywords + symbol characters
 * Operands  = identifiers (excluding keywords) + numeric/string literals
 */
export declare class HalsteadMetricsPass implements MetricPass {
    readonly name = "halstead-metrics";
    run(ctx: MetricContext): MetricValue[];
    private emitZero;
}
//# sourceMappingURL=halstead-metrics-pass.d.ts.map