Repository: eslint/eslint
File: lib/types/rules/possible-errors.d.ts (TypeScript)

Code before:
     * @remarks
     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
     *
     * @since 0.0.9
     * @see https://eslint.org/docs/rules/no-ex-assign
     */
    "no-ex-assign": Linter.RuleEntry<[]>;

    /**
     * Rule to disallow unnecessary boolean casts.
     *
     * @remarks
     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
     *
     * @since 0.4.0
     * @see https://eslint.org/docs/rules/no-extra-boolean-cast
     */
    "no-extra-boolean-cast": Linter.RuleEntry<
        [
            Partial<{
                /**
                 * @since 9.3.0
                 * @default false
                 */
                enforceForInnerExpressions: boolean;
            }>,
        ]
    >;

    /**
     * Rule to disallow unnecessary parentheses.
     *
     * @since 0.1.4
     * @see https://eslint.org/docs/rules/no-extra-parens
     */
    "no-extra-parens":
        | Linter.RuleEntry<
            [
                "all",
                Partial<{
                    /**
                     * @default true,
                     */
                    conditionalAssign: boolean;
                    /**
                     * @default true
                     */
                    returnAssign: boolean;
                    /**
                     * @default true
                     */

Review comment (suggestion):
Let's include `enforceForLogicalOperands ` too because it does exist. Let's have something like below.
```js
           Partial<{
                enforceForInnerExpressions: boolean;
            }>
            
            |
        
            Partial<{
                /**
                 * @deprecated Use `enforceForInnerExpressions` instead
                 */
                enforceForLogicalOperands: boolean;
            }>
 ```

Code after:
     * @remarks
     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
     *
     * @since 0.0.9
     * @see https://eslint.org/docs/rules/no-ex-assign
     */
    "no-ex-assign": Linter.RuleEntry<[]>;

    /**
     * Rule to disallow unnecessary boolean casts.
     *
     * @remarks
     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
     *
     * @since 0.4.0
     * @see https://eslint.org/docs/rules/no-extra-boolean-cast
     */
    "no-extra-boolean-cast": Linter.RuleEntry<
        [
            | Partial<{
                  /**
                   * @since 9.3.0
                   * @default false
                   */
                  enforceForInnerExpressions: boolean;
                  /**
                   * @deprecated
                   */
                  enforceForLogicalOperands: never;
              }>
            | Partial<{
                  /**
                   * @deprecated
                   * @since 7.0.0-alpha.2
                   * @default false
                   */
                  enforceForLogicalOperands: boolean;
                  enforceForInnerExpressions: never;
              }>,
        ]
    >;

    /**
     * Rule to disallow unnecessary parentheses.
     *
     * @since 0.1.4
     * @see https://eslint.org/docs/rules/no-extra-parens
     */
    "no-extra-parens":
        | Linter.RuleEntry<
            [