import type { RuleModule } from '@typescript-eslint/utils/ts-eslint'; import type { Linter } from 'eslint'; type GetRuleOptions = TRule extends RuleModule ? Linter.RuleSeverityAndOptions> | Linter.RuleSeverity : never; export type PluginRulesRemapper = { [RuleName in keyof TRulesRecord as `${TPrefix}/${RuleName & string}`]: GetRuleOptions; }; export type PluginRuleNamesRemapper = { [RuleName in TRulesNames as `${TPrefix}/${RuleName & string}`]: Linter.RuleEntry; }; export {};