import type Result from './result.js'; import type RuleInfo from './ruleinfo.js'; export type FormatResultStatus = 'PASSED' | 'NOT_PASSED_ERROR' | 'NOT_PASSED_WARN' | 'IGNORED' | 'ERROR'; export default class FormatResult { static readonly RULE_PASSED: FormatResultStatus; static readonly RULE_NOT_PASSED_ERROR: FormatResultStatus; static readonly RULE_NOT_PASSED_WARN: FormatResultStatus; static readonly IGNORED: FormatResultStatus; static readonly ERROR: FormatResultStatus; static getStatus(ruleInfo: RuleInfo, lintResult: Result): FormatResultStatus; static getAllStatus(): FormatResultStatus[]; static CreateIgnored(ruleInfo: RuleInfo, message: string): FormatResult; static CreateError(ruleInfo: RuleInfo, message: string): FormatResult; static CreateLintOnly(ruleInfo: RuleInfo, lintResult: Result): FormatResult; static CreateLintAndFix(ruleInfo: RuleInfo, lintResult: Result, fixResult: Result): FormatResult; status: FormatResultStatus; runMessage?: string; lintResult?: Result; fixResult?: Result; ruleInfo: RuleInfo; constructor(ruleInfo: RuleInfo, message: string | undefined, status: FormatResultStatus, lintResult: Result | undefined, fixResult: Result | undefined); }