import type { RuleConfig } from '../rule-config'; /** * Option. */ export interface NoMagicNumbersOption { detectObjects?: boolean; enforceConst?: boolean; ignore?: (number | string)[]; ignoreArrayIndexes?: boolean; ignoreDefaultValues?: boolean; ignoreClassFieldInitialValues?: boolean; ignoreNumericLiteralTypes?: boolean; ignoreEnums?: boolean; ignoreReadonlyClassProperties?: boolean; ignoreTypeIndexes?: boolean; } /** * Options. */ export type NoMagicNumbersOptions = [NoMagicNumbersOption?]; /** * Disallow magic numbers. * * @see [no-magic-numbers](https://typescript-eslint.io/rules/no-magic-numbers) */ export type NoMagicNumbersRuleConfig = RuleConfig; /** * Disallow magic numbers. * * @see [no-magic-numbers](https://typescript-eslint.io/rules/no-magic-numbers) */ export interface NoMagicNumbersRule { /** * Disallow magic numbers. * * @see [no-magic-numbers](https://typescript-eslint.io/rules/no-magic-numbers) */ '@typescript-eslint/no-magic-numbers': NoMagicNumbersRuleConfig; }