/**
* check_html — 生成した HTML/JSX ソース全体を lint する MCP ツール。
*
* check_rule(class 文字列単体のチェック)と違い、CI / lint CLI(melta-lint)/
* PostToolUse hook / npm 公開 entry(melta-ds-mcp/lint)と同じ `lint()`
* (src/utils/lint.ts。class lint + html-attr lint、.html はさらに composition lint)を通す。
* 合否はここで合成せず lint() の結果をそのまま使う。これで「生成 → 自己検証 → 修正」の
* ループが MCP 内で完結し、CI と判定が食い違わない。
*
* 「violations が空 = 完全準拠」と誤読されないよう、応答には常に coverage
* (自動検査の範囲と、検査できない manual ルールの存在)を含める。
*/
import { type LintViolation, type SourceType } from "../utils/lint.js";
export { SOURCE_TYPES, assertSourceType } from "../utils/lint.js";
export type { SourceType } from "../utils/lint.js";
export interface CheckHtmlResult {
passed: boolean;
errorCount: number;
warnCount: number;
violations: LintViolation[];
coverage: {
automated: string;
notAutomated: string;
};
}
export declare function checkHtml(source: string, sourceType?: SourceType): CheckHtmlResult;