/**
 * Parse the augmented lint tool label produced by the lint dispatcher
 * when one or more language packs returned null silently.
 *
 * Augmented shape: `<tool> (not run: <pack> — <reason>[, <pack> — <reason>])`
 * (the suffix is appended in `analyzeHealth`'s lint augmentation block).
 *
 * The Tools-used footer wants only `<tool>` (anything else reads as
 * "<tool> didn't run because of <pack>"). The Lint coverage gap row
 * wants the inverse — the not-run packs with their per-pack reasons.
 * Centralizing the parse here keeps the two consumers from drifting.
 */
export interface ParsedLintLabel {
    /** The tool that actually ran, with the suffix stripped. */
    tool: string;
    /**
     * Raw "not run" contents (the inside of the parenthetical), or null
     * when the label carries no suffix. Form: `<pack> — <reason>[, ...]`.
     */
    notRunPacks: string | null;
}
export declare function parseLintLabel(label: string): ParsedLintLabel;
/**
 * Convenience: just the tool name, suffix stripped. Equivalent to
 * `parseLintLabel(label).tool`. Common case at Tools-used-footer
 * construction sites.
 */
export declare function stripNotRunSuffix(label: string): string;
//# sourceMappingURL=lint-label.d.ts.map