import { MatchRuleConfig } from '@webpieces/rules-config'; import type { EditContext, Violation } from '../types'; import { EditRuleBase } from '../rule-base'; import { FixHint } from '../fix-hint'; /** * A single client-authored content guard from the `match-rules` array. Unlike the framework's * keyed rules, its regexes and message live entirely in webpieces.config.json — one MatchRule is * instantiated per array entry (see loadMatchRules). `name` doubles as the disable token. */ export declare class MatchRule extends EditRuleBase { constructor(config: MatchRuleConfig); readonly files: string[]; get description(): string; get fixHint(): FixHint; check(ctx: EditContext): readonly Violation[]; }