import { TSESLint } from '@typescript-eslint/utils'; import { MarkResultFn } from './mark-result'; export declare type TestConfig = Omit, 'code' | 'options' | 'filename'> & Partial; export declare type RenderResult = { snapshot: string; lintMessages: TSESLint.Linter.LintMessage[]; fixedOutput: string | undefined; }; export declare class RuleRunner { private _codeLines?; private ruleName; private ruleOption; private filename?; private config; private readonly code; private readonly linter; private readonly positionHelper; private readonly markResult; constructor({ code, config, linter, ruleName, markResult, }: { code: string; linter: TSESLint.Linter; ruleName: string; config: TSESLint.RuleTesterConfig; markResult?: MarkResultFn; }); private get codeLines(); withOptions(options: TOption): RuleRunner; overrideConfig(config: TestConfig): RuleRunner; withFileName(fileName: string): RuleRunner; private get parameter(); render(): { lintMessages: TSESLint.Linter.LintMessage[]; snapshot: string; fixedOutput?: string; }; }