export declare const eslintReactRules: { /** * Disable in favor of prettier * * @link https://github.com/prettier/eslint-config-prettier/blob/main/index.js */ readonly 'react/jsx-child-element-spacing': "off"; readonly 'react/jsx-closing-bracket-location': "off"; readonly 'react/jsx-closing-tag-location': "off"; readonly 'react/jsx-curly-newline': "off"; readonly 'react/jsx-curly-spacing': "off"; readonly 'react/jsx-equals-spacing': "off"; readonly 'react/jsx-first-prop-new-line': "off"; readonly 'react/jsx-indent': "off"; readonly 'react/jsx-indent-props': "off"; readonly 'react/jsx-max-props-per-line': "off"; readonly 'react/jsx-newline': "off"; readonly 'react/jsx-one-expression-per-line': "off"; readonly 'react/jsx-props-no-multi-spaces': "off"; readonly 'react/jsx-tag-spacing': "off"; readonly 'react/jsx-wrap-multilines': "off"; readonly 'react/boolean-prop-naming': 2 | 1; readonly 'react/button-has-type': 2 | 1; readonly 'react/default-props-match-prop-types': 2 | 1; /** Enforce consistent usage of props destructuring. */ readonly 'react/destructuring-assignment': 2 | 1; readonly 'react/display-name': "off"; readonly 'react/forbid-component-props': readonly ["error", { readonly forbid: readonly ["className"]; }]; readonly 'react/forbid-dom-props': 2 | 1; readonly 'react/forbid-elements': 2 | 1; readonly 'react/forbid-foreign-prop-types': 2 | 1; readonly 'react/forbid-prop-types': 2 | 1; readonly 'react/function-component-definition': readonly ["error", { readonly unnamedComponents: "arrow-function"; readonly namedComponents: "arrow-function"; }]; readonly 'react/hook-use-state': "off"; readonly 'react/iframe-missing-sandbox': "error"; readonly 'react/jsx-boolean-value': readonly ["error", "never"]; readonly 'react/jsx-curly-brace-presence': readonly ["error", "always"]; /** Enforce consistent file naming */ readonly 'react/jsx-filename-extension': "off"; readonly 'react/jsx-fragments': 2 | 1; readonly 'react/jsx-handler-names': "off"; readonly 'react/jsx-key': 2 | 1; readonly 'react/jsx-max-depth': "off"; /** Prohibit inline callback functions in JSX. Fix: Use React.useCallback. */ readonly 'react/jsx-no-bind': 2 | 1; readonly 'react/jsx-no-comment-textnodes': "error"; readonly 'react/jsx-no-constructed-context-values': "error"; readonly 'react/jsx-no-duplicate-props': 2 | 1; /** * Avoid writing strings directly in JSX, enforce using `
{"aaa"}
` * format. Benefits: Easier to catch missing `{}` around variables, better * syntax highlighting for readability. */ readonly 'react/jsx-no-literals': 2 | 1; readonly 'react/jsx-no-script-url': 2 | 1; readonly 'react/jsx-no-target-blank': 2 | 1; readonly 'react/jsx-no-undef': 2 | 1; readonly 'react/jsx-no-useless-fragment': readonly ["error", { readonly allowExpressions: true; }]; readonly 'react/jsx-pascal-case': 2 | 1; /** * Avoid `{...props}` spread as it weakens type checking for props * excess/shortage */ readonly 'react/jsx-props-no-spreading': 2 | 1; readonly 'react/jsx-sort-props': readonly ["error", { readonly callbacksLast: true; readonly reservedFirst: true; }]; readonly 'react/jsx-uses-react': "off"; /** Enforce consistent file naming */ readonly 'react/jsx-uses-vars': "error"; readonly 'react/no-access-state-in-setstate': "error"; readonly 'react/no-adjacent-inline-elements': "error"; readonly 'react/no-array-index-key': "error"; readonly 'react/no-arrow-function-lifecycle': "error"; readonly 'react/no-children-prop': 2 | 1; readonly 'react/no-danger-with-children': "error"; readonly 'react/no-danger': 2 | 1; readonly 'react/no-deprecated': "error"; readonly 'react/no-did-mount-set-state': 2 | 1; readonly 'react/no-did-update-set-state': 2 | 1; readonly 'react/no-direct-mutation-state': "error"; readonly 'react/no-find-dom-node': "error"; readonly 'react/no-invalid-html-attribute': 2 | 1; readonly 'react/no-is-mounted': "error"; readonly 'react/no-multi-comp': readonly ["error", { readonly ignoreStateless: true; }]; readonly 'react/no-namespace': "error"; readonly 'react/no-redundant-should-component-update': "error"; readonly 'react/no-render-return-value': "error"; readonly 'react/no-set-state': "error"; readonly 'react/no-string-refs': 2 | 1; readonly 'react/no-this-in-sfc': "error"; readonly 'react/no-typos': "error"; readonly 'react/no-unescaped-entities': 2 | 1; readonly 'react/no-unknown-property': readonly ["error", { readonly ignore: readonly ["css"]; }]; readonly 'react/no-unsafe': 2 | 1; readonly 'react/no-object-type-as-default-prop': "error"; readonly 'react/no-unstable-nested-components': 2 | 1; readonly 'react/no-unused-class-component-methods': "error"; readonly 'react/no-unused-prop-types': 2 | 1; readonly 'react/no-unused-state': "error"; readonly 'react/no-will-update-set-state': 2 | 1; readonly 'react/prefer-es6-class': 2 | 1; readonly 'react/prefer-exact-props': "error"; readonly 'react/prefer-read-only-props': "error"; readonly 'react/prefer-stateless-function': 2 | 1; /** Not needed with TypeScript */ readonly 'react/prop-types': "off"; readonly 'react/react-in-jsx-scope': "off"; readonly 'react/require-default-props': 2 | 1; readonly 'react/require-optimization': 2 | 1; readonly 'react/require-render-return': "error"; readonly 'react/self-closing-comp': 2 | 1; readonly 'react/sort-comp': 2 | 1; readonly 'react/sort-default-props': 2 | 1; readonly 'react/sort-prop-types': 2 | 1; readonly 'react/state-in-constructor': 2 | 1; readonly 'react/static-property-placement': 2 | 1; readonly 'react/style-prop-object': 2 | 1; readonly 'react/void-dom-elements-no-children': "error"; readonly 'react/jsx-no-leaked-render': readonly ["error", { readonly validStrategies: readonly ["ternary"]; }]; readonly 'react/checked-requires-onchange-or-readonly': 2 | 1; readonly 'react/jsx-props-no-spread-multi': "error"; readonly 'react/forward-ref-uses-ref': "off"; readonly 'react/jsx-sort-default-props': 0; readonly 'react/jsx-space-before-closing': 0; }; //# sourceMappingURL=eslint-react-rules.d.mts.map