import type { LintUseCaseOutput } from '../usecases/LintUseCase.js'; /** * フォーマッターインターフェース */ export interface Formatter { format(output: LintUseCaseOutput): string; } /** * コンソール出力用フォーマッター(messages.md仕様準拠) */ export declare class ConsoleFormatter implements Formatter { format(output: LintUseCaseOutput): string; private formatResult; private getSeverityIcon; private formatSummaryLine; private formatSummary; } /** * JsonFormatterのオプション */ export interface JsonFormatterOptions { /** 整形して出力するか(デフォルト: true) */ pretty?: boolean; } /** * JSON出力用フォーマッター */ export declare class JsonFormatter implements Formatter { private readonly pretty; constructor(options?: JsonFormatterOptions); format(output: LintUseCaseOutput): string; } //# sourceMappingURL=formatters.d.ts.map