import { type NonUndefined } from '@arthurka/ts-utils'; import type { Linter } from 'eslint'; import type { Config } from 'eslint/config'; type RuleName = keyof Linter.RulesRecord; type RuleTuple = Extract, readonly unknown[]>; type BaseRule = (RuleTuple extends readonly [unknown, ...infer Options] ? [severity: Linter.StringSeverity, ...options: Options] : never); type BaseRuleOverride = { options: RuleTuple extends readonly [unknown, ...infer Options] ? Options[0] : never; severity: Linter.StringSeverity; }; export declare const overrideBaseRule: (config: Config[], ruleName: Name, cb: (rule: BaseRuleOverride) => BaseRule) => BaseRule; export {};