import { DiagnosticMessages, Entity, LinterRuleDefinition } from "../core/types.js"; import { DiagnosticMatch } from "./expect.js"; import { GetMarkedEntities, TemplateWithMarkers } from "./marked-template.js"; import { BasicTestRunner, TestCompileResult, TesterInstance } from "./types.js"; export interface LinterRuleTester { expect | Record>>(code: T): LinterRuleTestExpect>; } export interface LinterRuleTestExpect = any> { toBeValid(): Promise; toEmitDiagnostics(diagnostics: DiagnosticMatch | DiagnosticMatch[] | ((res: TestCompileResult) => DiagnosticMatch | DiagnosticMatch[])): Promise; applyCodeFix(codeFixId: string): ApplyCodeFixExpect; } export interface ApplyCodeFixExpect { toEqual(code: string): Promise; } export declare function createLinterRuleTester(runner: BasicTestRunner | TesterInstance, ruleDef: LinterRuleDefinition, libraryName: string): LinterRuleTester; //# sourceMappingURL=rule-tester.d.ts.map