import { Tag as SaxTag, Text as SaxText } from "sax-wasm";
import LinterContext, { CoverageInfo, ResourcePath } from "../LinterContext.js";
import { MESSAGE } from "../messages.js";
import { MessageArgs } from "../MessageArgs.js";
interface ReporterCoverageInfo extends CoverageInfo {
    node: SaxTag;
}
export default class HtmlReporter {
    #private;
    constructor(resourcePath: ResourcePath, context: LinterContext);
    addMessage<M extends MESSAGE>(id: M, args: MessageArgs[M], node: SaxTag | SaxText): void;
    addMessage<M extends MESSAGE>(id: M, node: SaxTag | SaxText): void;
    addCoverageInfo({ node, message, category }: ReporterCoverageInfo): void;
}
export {};
