import type { InvalidTestCase as BaseInvalidTestCase, TestCaseError as BaseTestCaseError, ValidTestCase as BaseValidTestCase, RuleModule } from "@typescript-eslint/utils/dist/ts-eslint"; import type { Rec, unknowns } from "typescript-misc"; /** * Extracts MessageId from rule. * @param rule - Rule. * @returns MessageId. */ export declare function getMessageId(rule: RuleModule): Rec; /** * Runs test. * @param name - Name. * @param rule - Rule. * @param invalid - Invalid tests. * @param valid - Valid tests. */ export declare function testRule(name: K, rule: RuleModule, invalid: InvalidTestCases, valid?: ValidTestCases): void; export type Filename = "camelCase.camelCase.ts" | "camelCase.ts" | "kebab-case.kebab-case.ts" | "kebab-case.ts" | "kebab-PascalCase.ts" | "PascalCase.PascalCase.ts" | "PascalCase.ts" | "subfolder/index.ts"; export interface InvalidTestCase extends BaseInvalidTestCase { readonly errors: TestCaseErrors; readonly filename?: Filename; readonly name: string; } export type InvalidTestCases = ReadonlyArray>; export interface TestCaseError extends BaseTestCaseError { readonly line: number; } export type TestCaseErrors = ReadonlyArray>; export interface ValidTestCase extends BaseValidTestCase { readonly filename?: Filename; readonly name: string; } export type ValidTestCases = ReadonlyArray>; //# sourceMappingURL=test.d.ts.map