import { Linter } from "eslint"; //#region src/typegen.d.ts interface Rules { /** * Require that function overload signatures be consecutive * @see https://typescript-eslint.io/rules/adjacent-overload-signatures */ '@typescript-eslint/adjacent-overload-signatures'?: Linter.RuleEntry<[]>; /** * Require consistently using either `T[]` or `Array` for arrays * @see https://typescript-eslint.io/rules/array-type */ '@typescript-eslint/array-type'?: Linter.RuleEntry; /** * Disallow awaiting a value that is not a Thenable * @see https://typescript-eslint.io/rules/await-thenable */ '@typescript-eslint/await-thenable'?: Linter.RuleEntry<[]>; /** * Disallow `@ts-` comments or require descriptions after directives * @see https://typescript-eslint.io/rules/ban-ts-comment */ '@typescript-eslint/ban-ts-comment'?: Linter.RuleEntry; /** * Disallow `// tslint:` comments * @see https://typescript-eslint.io/rules/ban-tslint-comment */ '@typescript-eslint/ban-tslint-comment'?: Linter.RuleEntry<[]>; /** * Enforce that literals on classes are exposed in a consistent style * @see https://typescript-eslint.io/rules/class-literal-property-style */ '@typescript-eslint/class-literal-property-style'?: Linter.RuleEntry; /** * Enforce that class methods utilize `this` * @see https://typescript-eslint.io/rules/class-methods-use-this */ '@typescript-eslint/class-methods-use-this'?: Linter.RuleEntry; /** * Enforce specifying generic type arguments on type annotation or constructor name of a constructor call * @see https://typescript-eslint.io/rules/consistent-generic-constructors */ '@typescript-eslint/consistent-generic-constructors'?: Linter.RuleEntry; /** * Require or disallow the `Record` type * @see https://typescript-eslint.io/rules/consistent-indexed-object-style */ '@typescript-eslint/consistent-indexed-object-style'?: Linter.RuleEntry; /** * Require `return` statements to either always or never specify values * @see https://typescript-eslint.io/rules/consistent-return */ '@typescript-eslint/consistent-return'?: Linter.RuleEntry; /** * Enforce consistent usage of type assertions * @see https://typescript-eslint.io/rules/consistent-type-assertions */ '@typescript-eslint/consistent-type-assertions'?: Linter.RuleEntry; /** * Enforce type definitions to consistently use either `interface` or `type` * @see https://typescript-eslint.io/rules/consistent-type-definitions */ '@typescript-eslint/consistent-type-definitions'?: Linter.RuleEntry; /** * Enforce consistent usage of type exports * @see https://typescript-eslint.io/rules/consistent-type-exports */ '@typescript-eslint/consistent-type-exports'?: Linter.RuleEntry; /** * Enforce consistent usage of type imports * @see https://typescript-eslint.io/rules/consistent-type-imports */ '@typescript-eslint/consistent-type-imports'?: Linter.RuleEntry; /** * Enforce default parameters to be last * @see https://typescript-eslint.io/rules/default-param-last */ '@typescript-eslint/default-param-last'?: Linter.RuleEntry<[]>; /** * Enforce dot notation whenever possible * @see https://typescript-eslint.io/rules/dot-notation */ '@typescript-eslint/dot-notation'?: Linter.RuleEntry; /** * Require explicit return types on functions and class methods * @see https://typescript-eslint.io/rules/explicit-function-return-type */ '@typescript-eslint/explicit-function-return-type'?: Linter.RuleEntry; /** * Require explicit accessibility modifiers on class properties and methods * @see https://typescript-eslint.io/rules/explicit-member-accessibility */ '@typescript-eslint/explicit-member-accessibility'?: Linter.RuleEntry; /** * Require explicit return and argument types on exported functions' and classes' public class methods * @see https://typescript-eslint.io/rules/explicit-module-boundary-types */ '@typescript-eslint/explicit-module-boundary-types'?: Linter.RuleEntry; /** * Require or disallow initialization in variable declarations * @see https://typescript-eslint.io/rules/init-declarations */ '@typescript-eslint/init-declarations'?: Linter.RuleEntry; /** * Enforce a maximum number of parameters in function definitions * @see https://typescript-eslint.io/rules/max-params */ '@typescript-eslint/max-params'?: Linter.RuleEntry; /** * Require a consistent member declaration order * @see https://typescript-eslint.io/rules/member-ordering */ '@typescript-eslint/member-ordering'?: Linter.RuleEntry; /** * Enforce using a particular method signature syntax * @see https://typescript-eslint.io/rules/method-signature-style */ '@typescript-eslint/method-signature-style'?: Linter.RuleEntry; /** * Enforce naming conventions for everything across a codebase * @see https://typescript-eslint.io/rules/naming-convention */ '@typescript-eslint/naming-convention'?: Linter.RuleEntry; /** * Disallow generic `Array` constructors * @see https://typescript-eslint.io/rules/no-array-constructor */ '@typescript-eslint/no-array-constructor'?: Linter.RuleEntry<[]>; /** * Disallow using the `delete` operator on array values * @see https://typescript-eslint.io/rules/no-array-delete */ '@typescript-eslint/no-array-delete'?: Linter.RuleEntry<[]>; /** * Require `.toString()` and `.toLocaleString()` to only be called on objects which provide useful information when stringified * @see https://typescript-eslint.io/rules/no-base-to-string */ '@typescript-eslint/no-base-to-string'?: Linter.RuleEntry; /** * Disallow non-null assertion in locations that may be confusing * @see https://typescript-eslint.io/rules/no-confusing-non-null-assertion */ '@typescript-eslint/no-confusing-non-null-assertion'?: Linter.RuleEntry<[]>; /** * Require expressions of type void to appear in statement position * @see https://typescript-eslint.io/rules/no-confusing-void-expression */ '@typescript-eslint/no-confusing-void-expression'?: Linter.RuleEntry; /** * Disallow using code marked as `@deprecated` * @see https://typescript-eslint.io/rules/no-deprecated */ '@typescript-eslint/no-deprecated'?: Linter.RuleEntry; /** * Disallow duplicate class members * @see https://typescript-eslint.io/rules/no-dupe-class-members */ '@typescript-eslint/no-dupe-class-members'?: Linter.RuleEntry<[]>; /** * Disallow duplicate enum member values * @see https://typescript-eslint.io/rules/no-duplicate-enum-values */ '@typescript-eslint/no-duplicate-enum-values'?: Linter.RuleEntry<[]>; /** * Disallow duplicate constituents of union or intersection types * @see https://typescript-eslint.io/rules/no-duplicate-type-constituents */ '@typescript-eslint/no-duplicate-type-constituents'?: Linter.RuleEntry; /** * Disallow using the `delete` operator on computed key expressions * @see https://typescript-eslint.io/rules/no-dynamic-delete */ '@typescript-eslint/no-dynamic-delete'?: Linter.RuleEntry<[]>; /** * Disallow empty functions * @see https://typescript-eslint.io/rules/no-empty-function */ '@typescript-eslint/no-empty-function'?: Linter.RuleEntry; /** * Disallow the declaration of empty interfaces * @see https://typescript-eslint.io/rules/no-empty-interface * @deprecated */ '@typescript-eslint/no-empty-interface'?: Linter.RuleEntry; /** * Disallow accidentally using the "empty object" type * @see https://typescript-eslint.io/rules/no-empty-object-type */ '@typescript-eslint/no-empty-object-type'?: Linter.RuleEntry; /** * Disallow the `any` type * @see https://typescript-eslint.io/rules/no-explicit-any */ '@typescript-eslint/no-explicit-any'?: Linter.RuleEntry; /** * Disallow extra non-null assertions * @see https://typescript-eslint.io/rules/no-extra-non-null-assertion */ '@typescript-eslint/no-extra-non-null-assertion'?: Linter.RuleEntry<[]>; /** * Disallow classes used as namespaces * @see https://typescript-eslint.io/rules/no-extraneous-class */ '@typescript-eslint/no-extraneous-class'?: Linter.RuleEntry; /** * Require Promise-like statements to be handled appropriately * @see https://typescript-eslint.io/rules/no-floating-promises */ '@typescript-eslint/no-floating-promises'?: Linter.RuleEntry; /** * Disallow iterating over an array with a for-in loop * @see https://typescript-eslint.io/rules/no-for-in-array */ '@typescript-eslint/no-for-in-array'?: Linter.RuleEntry<[]>; /** * Disallow the use of `eval()`-like functions * @see https://typescript-eslint.io/rules/no-implied-eval */ '@typescript-eslint/no-implied-eval'?: Linter.RuleEntry<[]>; /** * Enforce the use of top-level import type qualifier when an import only has specifiers with inline type qualifiers * @see https://typescript-eslint.io/rules/no-import-type-side-effects */ '@typescript-eslint/no-import-type-side-effects'?: Linter.RuleEntry<[]>; /** * Disallow explicit type declarations for variables or parameters initialized to a number, string, or boolean * @see https://typescript-eslint.io/rules/no-inferrable-types */ '@typescript-eslint/no-inferrable-types'?: Linter.RuleEntry; /** * Disallow `this` keywords outside of classes or class-like objects * @see https://typescript-eslint.io/rules/no-invalid-this */ '@typescript-eslint/no-invalid-this'?: Linter.RuleEntry; /** * Disallow `void` type outside of generic or return types * @see https://typescript-eslint.io/rules/no-invalid-void-type */ '@typescript-eslint/no-invalid-void-type'?: Linter.RuleEntry; /** * Disallow function declarations that contain unsafe references inside loop statements * @see https://typescript-eslint.io/rules/no-loop-func */ '@typescript-eslint/no-loop-func'?: Linter.RuleEntry<[]>; /** * Disallow literal numbers that lose precision * @see https://typescript-eslint.io/rules/no-loss-of-precision * @deprecated */ '@typescript-eslint/no-loss-of-precision'?: Linter.RuleEntry<[]>; /** * Disallow magic numbers * @see https://typescript-eslint.io/rules/no-magic-numbers */ '@typescript-eslint/no-magic-numbers'?: Linter.RuleEntry; /** * Disallow the `void` operator except when used to discard a value * @see https://typescript-eslint.io/rules/no-meaningless-void-operator */ '@typescript-eslint/no-meaningless-void-operator'?: Linter.RuleEntry; /** * Enforce valid definition of `new` and `constructor` * @see https://typescript-eslint.io/rules/no-misused-new */ '@typescript-eslint/no-misused-new'?: Linter.RuleEntry<[]>; /** * Disallow Promises in places not designed to handle them * @see https://typescript-eslint.io/rules/no-misused-promises */ '@typescript-eslint/no-misused-promises'?: Linter.RuleEntry; /** * Disallow using the spread operator when it might cause unexpected behavior * @see https://typescript-eslint.io/rules/no-misused-spread */ '@typescript-eslint/no-misused-spread'?: Linter.RuleEntry; /** * Disallow enums from having both number and string members * @see https://typescript-eslint.io/rules/no-mixed-enums */ '@typescript-eslint/no-mixed-enums'?: Linter.RuleEntry<[]>; /** * Disallow TypeScript namespaces * @see https://typescript-eslint.io/rules/no-namespace */ '@typescript-eslint/no-namespace'?: Linter.RuleEntry; /** * Disallow non-null assertions in the left operand of a nullish coalescing operator * @see https://typescript-eslint.io/rules/no-non-null-asserted-nullish-coalescing */ '@typescript-eslint/no-non-null-asserted-nullish-coalescing'?: Linter.RuleEntry<[]>; /** * Disallow non-null assertions after an optional chain expression * @see https://typescript-eslint.io/rules/no-non-null-asserted-optional-chain */ '@typescript-eslint/no-non-null-asserted-optional-chain'?: Linter.RuleEntry<[]>; /** * Disallow non-null assertions using the `!` postfix operator * @see https://typescript-eslint.io/rules/no-non-null-assertion */ '@typescript-eslint/no-non-null-assertion'?: Linter.RuleEntry<[]>; /** * Disallow variable redeclaration * @see https://typescript-eslint.io/rules/no-redeclare */ '@typescript-eslint/no-redeclare'?: Linter.RuleEntry; /** * Disallow members of unions and intersections that do nothing or override type information * @see https://typescript-eslint.io/rules/no-redundant-type-constituents */ '@typescript-eslint/no-redundant-type-constituents'?: Linter.RuleEntry<[]>; /** * Disallow invocation of `require()` * @see https://typescript-eslint.io/rules/no-require-imports */ '@typescript-eslint/no-require-imports'?: Linter.RuleEntry; /** * Disallow specified modules when loaded by `import` * @see https://typescript-eslint.io/rules/no-restricted-imports */ '@typescript-eslint/no-restricted-imports'?: Linter.RuleEntry; /** * Disallow certain types * @see https://typescript-eslint.io/rules/no-restricted-types */ '@typescript-eslint/no-restricted-types'?: Linter.RuleEntry; /** * Disallow variable declarations from shadowing variables declared in the outer scope * @see https://typescript-eslint.io/rules/no-shadow */ '@typescript-eslint/no-shadow'?: Linter.RuleEntry; /** * Disallow aliasing `this` * @see https://typescript-eslint.io/rules/no-this-alias */ '@typescript-eslint/no-this-alias'?: Linter.RuleEntry; /** * Disallow type aliases * @see https://typescript-eslint.io/rules/no-type-alias * @deprecated */ '@typescript-eslint/no-type-alias'?: Linter.RuleEntry; /** * Disallow unnecessary equality comparisons against boolean literals * @see https://typescript-eslint.io/rules/no-unnecessary-boolean-literal-compare */ '@typescript-eslint/no-unnecessary-boolean-literal-compare'?: Linter.RuleEntry; /** * Disallow conditionals where the type is always truthy or always falsy * @see https://typescript-eslint.io/rules/no-unnecessary-condition */ '@typescript-eslint/no-unnecessary-condition'?: Linter.RuleEntry; /** * Disallow unnecessary assignment of constructor property parameter * @see https://typescript-eslint.io/rules/no-unnecessary-parameter-property-assignment */ '@typescript-eslint/no-unnecessary-parameter-property-assignment'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary namespace qualifiers * @see https://typescript-eslint.io/rules/no-unnecessary-qualifier */ '@typescript-eslint/no-unnecessary-qualifier'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary template expressions * @see https://typescript-eslint.io/rules/no-unnecessary-template-expression */ '@typescript-eslint/no-unnecessary-template-expression'?: Linter.RuleEntry<[]>; /** * Disallow type arguments that are equal to the default * @see https://typescript-eslint.io/rules/no-unnecessary-type-arguments */ '@typescript-eslint/no-unnecessary-type-arguments'?: Linter.RuleEntry<[]>; /** * Disallow type assertions that do not change the type of an expression * @see https://typescript-eslint.io/rules/no-unnecessary-type-assertion */ '@typescript-eslint/no-unnecessary-type-assertion'?: Linter.RuleEntry; /** * Disallow unnecessary constraints on generic types * @see https://typescript-eslint.io/rules/no-unnecessary-type-constraint */ '@typescript-eslint/no-unnecessary-type-constraint'?: Linter.RuleEntry<[]>; /** * Disallow conversion idioms when they do not change the type or value of the expression * @see https://typescript-eslint.io/rules/no-unnecessary-type-conversion */ '@typescript-eslint/no-unnecessary-type-conversion'?: Linter.RuleEntry<[]>; /** * Disallow type parameters that aren't used multiple times * @see https://typescript-eslint.io/rules/no-unnecessary-type-parameters */ '@typescript-eslint/no-unnecessary-type-parameters'?: Linter.RuleEntry<[]>; /** * Disallow calling a function with a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-argument */ '@typescript-eslint/no-unsafe-argument'?: Linter.RuleEntry<[]>; /** * Disallow assigning a value with type `any` to variables and properties * @see https://typescript-eslint.io/rules/no-unsafe-assignment */ '@typescript-eslint/no-unsafe-assignment'?: Linter.RuleEntry<[]>; /** * Disallow calling a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-call */ '@typescript-eslint/no-unsafe-call'?: Linter.RuleEntry<[]>; /** * Disallow unsafe declaration merging * @see https://typescript-eslint.io/rules/no-unsafe-declaration-merging */ '@typescript-eslint/no-unsafe-declaration-merging'?: Linter.RuleEntry<[]>; /** * Disallow comparing an enum value with a non-enum value * @see https://typescript-eslint.io/rules/no-unsafe-enum-comparison */ '@typescript-eslint/no-unsafe-enum-comparison'?: Linter.RuleEntry<[]>; /** * Disallow using the unsafe built-in Function type * @see https://typescript-eslint.io/rules/no-unsafe-function-type */ '@typescript-eslint/no-unsafe-function-type'?: Linter.RuleEntry<[]>; /** * Disallow member access on a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-member-access */ '@typescript-eslint/no-unsafe-member-access'?: Linter.RuleEntry; /** * Disallow returning a value with type `any` from a function * @see https://typescript-eslint.io/rules/no-unsafe-return */ '@typescript-eslint/no-unsafe-return'?: Linter.RuleEntry<[]>; /** * Disallow type assertions that narrow a type * @see https://typescript-eslint.io/rules/no-unsafe-type-assertion */ '@typescript-eslint/no-unsafe-type-assertion'?: Linter.RuleEntry<[]>; /** * Require unary negation to take a number * @see https://typescript-eslint.io/rules/no-unsafe-unary-minus */ '@typescript-eslint/no-unsafe-unary-minus'?: Linter.RuleEntry<[]>; /** * Disallow unused expressions * @see https://typescript-eslint.io/rules/no-unused-expressions */ '@typescript-eslint/no-unused-expressions'?: Linter.RuleEntry; /** * Disallow unused private class members * @see https://typescript-eslint.io/rules/no-unused-private-class-members */ '@typescript-eslint/no-unused-private-class-members'?: Linter.RuleEntry<[]>; /** * Disallow unused variables * @see https://typescript-eslint.io/rules/no-unused-vars */ '@typescript-eslint/no-unused-vars'?: Linter.RuleEntry; /** * Disallow the use of variables before they are defined * @see https://typescript-eslint.io/rules/no-use-before-define */ '@typescript-eslint/no-use-before-define'?: Linter.RuleEntry; /** * Disallow unnecessary constructors * @see https://typescript-eslint.io/rules/no-useless-constructor */ '@typescript-eslint/no-useless-constructor'?: Linter.RuleEntry<[]>; /** * Disallow default values that will never be used * @see https://typescript-eslint.io/rules/no-useless-default-assignment */ '@typescript-eslint/no-useless-default-assignment'?: Linter.RuleEntry; /** * Disallow empty exports that don't change anything in a module file * @see https://typescript-eslint.io/rules/no-useless-empty-export */ '@typescript-eslint/no-useless-empty-export'?: Linter.RuleEntry<[]>; /** * Disallow `require` statements except in import statements * @see https://typescript-eslint.io/rules/no-var-requires * @deprecated */ '@typescript-eslint/no-var-requires'?: Linter.RuleEntry; /** * Disallow using confusing built-in primitive class wrappers * @see https://typescript-eslint.io/rules/no-wrapper-object-types */ '@typescript-eslint/no-wrapper-object-types'?: Linter.RuleEntry<[]>; /** * Enforce non-null assertions over explicit type assertions * @see https://typescript-eslint.io/rules/non-nullable-type-assertion-style */ '@typescript-eslint/non-nullable-type-assertion-style'?: Linter.RuleEntry<[]>; /** * Disallow throwing non-`Error` values as exceptions * @see https://typescript-eslint.io/rules/only-throw-error */ '@typescript-eslint/only-throw-error'?: Linter.RuleEntry; /** * Require or disallow parameter properties in class constructors * @see https://typescript-eslint.io/rules/parameter-properties */ '@typescript-eslint/parameter-properties'?: Linter.RuleEntry; /** * Enforce the use of `as const` over literal type * @see https://typescript-eslint.io/rules/prefer-as-const */ '@typescript-eslint/prefer-as-const'?: Linter.RuleEntry<[]>; /** * Require destructuring from arrays and/or objects * @see https://typescript-eslint.io/rules/prefer-destructuring */ '@typescript-eslint/prefer-destructuring'?: Linter.RuleEntry; /** * Require each enum member value to be explicitly initialized * @see https://typescript-eslint.io/rules/prefer-enum-initializers */ '@typescript-eslint/prefer-enum-initializers'?: Linter.RuleEntry<[]>; /** * Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result * @see https://typescript-eslint.io/rules/prefer-find */ '@typescript-eslint/prefer-find'?: Linter.RuleEntry<[]>; /** * Enforce the use of `for-of` loop over the standard `for` loop where possible * @see https://typescript-eslint.io/rules/prefer-for-of */ '@typescript-eslint/prefer-for-of'?: Linter.RuleEntry<[]>; /** * Enforce using function types instead of interfaces with call signatures * @see https://typescript-eslint.io/rules/prefer-function-type */ '@typescript-eslint/prefer-function-type'?: Linter.RuleEntry<[]>; /** * Enforce `includes` method over `indexOf` method * @see https://typescript-eslint.io/rules/prefer-includes */ '@typescript-eslint/prefer-includes'?: Linter.RuleEntry<[]>; /** * Require all enum members to be literal values * @see https://typescript-eslint.io/rules/prefer-literal-enum-member */ '@typescript-eslint/prefer-literal-enum-member'?: Linter.RuleEntry; /** * Require using `namespace` keyword over `module` keyword to declare custom TypeScript modules * @see https://typescript-eslint.io/rules/prefer-namespace-keyword */ '@typescript-eslint/prefer-namespace-keyword'?: Linter.RuleEntry<[]>; /** * Enforce using the nullish coalescing operator instead of logical assignments or chaining * @see https://typescript-eslint.io/rules/prefer-nullish-coalescing */ '@typescript-eslint/prefer-nullish-coalescing'?: Linter.RuleEntry; /** * Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects * @see https://typescript-eslint.io/rules/prefer-optional-chain */ '@typescript-eslint/prefer-optional-chain'?: Linter.RuleEntry; /** * Require using Error objects as Promise rejection reasons * @see https://typescript-eslint.io/rules/prefer-promise-reject-errors */ '@typescript-eslint/prefer-promise-reject-errors'?: Linter.RuleEntry; /** * Require private members to be marked as `readonly` if they're never modified outside of the constructor * @see https://typescript-eslint.io/rules/prefer-readonly */ '@typescript-eslint/prefer-readonly'?: Linter.RuleEntry; /** * Require function parameters to be typed as `readonly` to prevent accidental mutation of inputs * @see https://typescript-eslint.io/rules/prefer-readonly-parameter-types */ '@typescript-eslint/prefer-readonly-parameter-types'?: Linter.RuleEntry; /** * Enforce using type parameter when calling `Array#reduce` instead of using a type assertion * @see https://typescript-eslint.io/rules/prefer-reduce-type-parameter */ '@typescript-eslint/prefer-reduce-type-parameter'?: Linter.RuleEntry<[]>; /** * Enforce `RegExp#exec` over `String#match` if no global flag is provided * @see https://typescript-eslint.io/rules/prefer-regexp-exec */ '@typescript-eslint/prefer-regexp-exec'?: Linter.RuleEntry<[]>; /** * Enforce that `this` is used when only `this` type is returned * @see https://typescript-eslint.io/rules/prefer-return-this-type */ '@typescript-eslint/prefer-return-this-type'?: Linter.RuleEntry<[]>; /** * Enforce using `String#startsWith` and `String#endsWith` over other equivalent methods of checking substrings * @see https://typescript-eslint.io/rules/prefer-string-starts-ends-with */ '@typescript-eslint/prefer-string-starts-ends-with'?: Linter.RuleEntry; /** * Enforce using `@ts-expect-error` over `@ts-ignore` * @see https://typescript-eslint.io/rules/prefer-ts-expect-error * @deprecated */ '@typescript-eslint/prefer-ts-expect-error'?: Linter.RuleEntry<[]>; /** * Require any function or method that returns a Promise to be marked async * @see https://typescript-eslint.io/rules/promise-function-async */ '@typescript-eslint/promise-function-async'?: Linter.RuleEntry; /** * Enforce that `get()` types should be assignable to their equivalent `set()` type * @see https://typescript-eslint.io/rules/related-getter-setter-pairs */ '@typescript-eslint/related-getter-setter-pairs'?: Linter.RuleEntry<[]>; /** * Require `Array#sort` and `Array#toSorted` calls to always provide a `compareFunction` * @see https://typescript-eslint.io/rules/require-array-sort-compare */ '@typescript-eslint/require-array-sort-compare'?: Linter.RuleEntry; /** * Disallow async functions which do not return promises and have no `await` expression * @see https://typescript-eslint.io/rules/require-await */ '@typescript-eslint/require-await'?: Linter.RuleEntry<[]>; /** * Require both operands of addition to be the same type and be `bigint`, `number`, or `string` * @see https://typescript-eslint.io/rules/restrict-plus-operands */ '@typescript-eslint/restrict-plus-operands'?: Linter.RuleEntry; /** * Enforce template literal expressions to be of `string` type * @see https://typescript-eslint.io/rules/restrict-template-expressions */ '@typescript-eslint/restrict-template-expressions'?: Linter.RuleEntry; /** * Enforce consistent awaiting of returned promises * @see https://typescript-eslint.io/rules/return-await */ '@typescript-eslint/return-await'?: Linter.RuleEntry; /** * Enforce constituents of a type union/intersection to be sorted alphabetically * @see https://typescript-eslint.io/rules/sort-type-constituents * @deprecated */ '@typescript-eslint/sort-type-constituents'?: Linter.RuleEntry; /** * Disallow certain types in boolean expressions * @see https://typescript-eslint.io/rules/strict-boolean-expressions */ '@typescript-eslint/strict-boolean-expressions'?: Linter.RuleEntry; /** * Disallow passing a value-returning function in a position accepting a void function * @see https://typescript-eslint.io/rules/strict-void-return */ '@typescript-eslint/strict-void-return'?: Linter.RuleEntry; /** * Require switch-case statements to be exhaustive * @see https://typescript-eslint.io/rules/switch-exhaustiveness-check */ '@typescript-eslint/switch-exhaustiveness-check'?: Linter.RuleEntry; /** * Disallow certain triple slash directives in favor of ES6-style import declarations * @see https://typescript-eslint.io/rules/triple-slash-reference */ '@typescript-eslint/triple-slash-reference'?: Linter.RuleEntry; /** * Require type annotations in certain places * @see https://typescript-eslint.io/rules/typedef * @deprecated */ '@typescript-eslint/typedef'?: Linter.RuleEntry; /** * Enforce unbound methods are called with their expected scope * @see https://typescript-eslint.io/rules/unbound-method */ '@typescript-eslint/unbound-method'?: Linter.RuleEntry; /** * Disallow two overloads that could be unified into one with a union or an optional/rest parameter * @see https://typescript-eslint.io/rules/unified-signatures */ '@typescript-eslint/unified-signatures'?: Linter.RuleEntry; /** * Enforce typing arguments in Promise rejection callbacks as `unknown` * @see https://typescript-eslint.io/rules/use-unknown-in-catch-callback-variable */ '@typescript-eslint/use-unknown-in-catch-callback-variable'?: Linter.RuleEntry<[]>; /** * Enforce getter and setter pairs in objects and classes * @see https://eslint.org/docs/latest/rules/accessor-pairs */ 'accessor-pairs'?: Linter.RuleEntry; /** * Enforce linebreaks after opening and before closing array brackets * @see https://eslint.org/docs/latest/rules/array-bracket-newline * @deprecated */ 'array-bracket-newline'?: Linter.RuleEntry; /** * Enforce consistent spacing inside array brackets * @see https://eslint.org/docs/latest/rules/array-bracket-spacing * @deprecated */ 'array-bracket-spacing'?: Linter.RuleEntry; /** * Enforce `return` statements in callbacks of array methods * @see https://eslint.org/docs/latest/rules/array-callback-return */ 'array-callback-return'?: Linter.RuleEntry; /** * Enforce line breaks after each array element * @see https://eslint.org/docs/latest/rules/array-element-newline * @deprecated */ 'array-element-newline'?: Linter.RuleEntry; /** * Require braces around arrow function bodies * @see https://eslint.org/docs/latest/rules/arrow-body-style */ 'arrow-body-style'?: Linter.RuleEntry; /** * Require parentheses around arrow function arguments * @see https://eslint.org/docs/latest/rules/arrow-parens * @deprecated */ 'arrow-parens'?: Linter.RuleEntry; /** * Enforce consistent spacing before and after the arrow in arrow functions * @see https://eslint.org/docs/latest/rules/arrow-spacing * @deprecated */ 'arrow-spacing'?: Linter.RuleEntry; /** * Enforce the use of variables within the scope they are defined * @see https://eslint.org/docs/latest/rules/block-scoped-var */ 'block-scoped-var'?: Linter.RuleEntry<[]>; /** * Disallow or enforce spaces inside of blocks after opening block and before closing block * @see https://eslint.org/docs/latest/rules/block-spacing * @deprecated */ 'block-spacing'?: Linter.RuleEntry; /** * Enforce consistent brace style for blocks * @see https://eslint.org/docs/latest/rules/brace-style * @deprecated */ 'brace-style'?: Linter.RuleEntry; /** * Require `return` statements after callbacks * @see https://eslint.org/docs/latest/rules/callback-return * @deprecated */ 'callback-return'?: Linter.RuleEntry; /** * Enforce camelcase naming convention * @see https://eslint.org/docs/latest/rules/camelcase */ 'camelcase'?: Linter.RuleEntry; /** * Enforce or disallow capitalization of the first letter of a comment * @see https://eslint.org/docs/latest/rules/capitalized-comments */ 'capitalized-comments'?: Linter.RuleEntry; /** * disallow unused expressions */ 'chai-friendly/no-unused-expressions'?: Linter.RuleEntry; /** * Enforce that class methods utilize `this` * @see https://eslint.org/docs/latest/rules/class-methods-use-this */ 'class-methods-use-this'?: Linter.RuleEntry; /** * Require or disallow trailing commas * @see https://eslint.org/docs/latest/rules/comma-dangle * @deprecated */ 'comma-dangle'?: Linter.RuleEntry; /** * Enforce consistent spacing before and after commas * @see https://eslint.org/docs/latest/rules/comma-spacing * @deprecated */ 'comma-spacing'?: Linter.RuleEntry; /** * Enforce consistent comma style * @see https://eslint.org/docs/latest/rules/comma-style * @deprecated */ 'comma-style'?: Linter.RuleEntry; /** * Enforce a maximum cyclomatic complexity allowed in a program * @see https://eslint.org/docs/latest/rules/complexity */ 'complexity'?: Linter.RuleEntry; /** * Enforce consistent spacing inside computed property brackets * @see https://eslint.org/docs/latest/rules/computed-property-spacing * @deprecated */ 'computed-property-spacing'?: Linter.RuleEntry; /** * Require `return` statements to either always or never specify values * @see https://eslint.org/docs/latest/rules/consistent-return */ 'consistent-return'?: Linter.RuleEntry; /** * Enforce consistent naming when capturing the current execution context * @see https://eslint.org/docs/latest/rules/consistent-this */ 'consistent-this'?: Linter.RuleEntry; /** * Require `super()` calls in constructors * @see https://eslint.org/docs/latest/rules/constructor-super */ 'constructor-super'?: Linter.RuleEntry<[]>; /** * Enforce consistent brace style for all control statements * @see https://eslint.org/docs/latest/rules/curly */ 'curly'?: Linter.RuleEntry; /** * Require `default` cases in `switch` statements * @see https://eslint.org/docs/latest/rules/default-case */ 'default-case'?: Linter.RuleEntry; /** * Enforce `default` clauses in `switch` statements to be last * @see https://eslint.org/docs/latest/rules/default-case-last */ 'default-case-last'?: Linter.RuleEntry<[]>; /** * Enforce default parameters to be last * @see https://eslint.org/docs/latest/rules/default-param-last */ 'default-param-last'?: Linter.RuleEntry<[]>; /** * Enforce consistent newlines before and after dots * @see https://eslint.org/docs/latest/rules/dot-location * @deprecated */ 'dot-location'?: Linter.RuleEntry; /** * Enforce dot notation whenever possible * @see https://eslint.org/docs/latest/rules/dot-notation */ 'dot-notation'?: Linter.RuleEntry; /** * Require or disallow newline at the end of files * @see https://eslint.org/docs/latest/rules/eol-last * @deprecated */ 'eol-last'?: Linter.RuleEntry; /** * Require the use of `===` and `!==` * @see https://eslint.org/docs/latest/rules/eqeqeq */ 'eqeqeq'?: Linter.RuleEntry; /** * Enforce `for` loop update clause moving the counter in the right direction * @see https://eslint.org/docs/latest/rules/for-direction */ 'for-direction'?: Linter.RuleEntry<[]>; /** * Require or disallow spacing between function identifiers and their invocations * @see https://eslint.org/docs/latest/rules/func-call-spacing * @deprecated */ 'func-call-spacing'?: Linter.RuleEntry; /** * Require function names to match the name of the variable or property to which they are assigned * @see https://eslint.org/docs/latest/rules/func-name-matching */ 'func-name-matching'?: Linter.RuleEntry; /** * Require or disallow named `function` expressions * @see https://eslint.org/docs/latest/rules/func-names */ 'func-names'?: Linter.RuleEntry; /** * Enforce the consistent use of either `function` declarations or expressions assigned to variables * @see https://eslint.org/docs/latest/rules/func-style */ 'func-style'?: Linter.RuleEntry; /** * Enforce line breaks between arguments of a function call * @see https://eslint.org/docs/latest/rules/function-call-argument-newline * @deprecated */ 'function-call-argument-newline'?: Linter.RuleEntry; /** * Enforce consistent line breaks inside function parentheses * @see https://eslint.org/docs/latest/rules/function-paren-newline * @deprecated */ 'function-paren-newline'?: Linter.RuleEntry; /** * Enforce consistent spacing around `*` operators in generator functions * @see https://eslint.org/docs/latest/rules/generator-star-spacing * @deprecated */ 'generator-star-spacing'?: Linter.RuleEntry; /** * Enforce `return` statements in getters * @see https://eslint.org/docs/latest/rules/getter-return */ 'getter-return'?: Linter.RuleEntry; /** * Require `require()` calls to be placed at top-level module scope * @see https://eslint.org/docs/latest/rules/global-require * @deprecated */ 'global-require'?: Linter.RuleEntry<[]>; /** * Require grouped accessor pairs in object literals and classes * @see https://eslint.org/docs/latest/rules/grouped-accessor-pairs */ 'grouped-accessor-pairs'?: Linter.RuleEntry; /** * Require `for-in` loops to include an `if` statement * @see https://eslint.org/docs/latest/rules/guard-for-in */ 'guard-for-in'?: Linter.RuleEntry<[]>; /** * Require error handling in callbacks * @see https://eslint.org/docs/latest/rules/handle-callback-err * @deprecated */ 'handle-callback-err'?: Linter.RuleEntry; /** * Disallow specified identifiers * @see https://eslint.org/docs/latest/rules/id-blacklist * @deprecated */ 'id-blacklist'?: Linter.RuleEntry; /** * Disallow specified identifiers * @see https://eslint.org/docs/latest/rules/id-denylist */ 'id-denylist'?: Linter.RuleEntry; /** * Enforce minimum and maximum identifier lengths * @see https://eslint.org/docs/latest/rules/id-length */ 'id-length'?: Linter.RuleEntry; /** * Require identifiers to match a specified regular expression * @see https://eslint.org/docs/latest/rules/id-match */ 'id-match'?: Linter.RuleEntry; /** * Enforce the location of arrow function bodies * @see https://eslint.org/docs/latest/rules/implicit-arrow-linebreak * @deprecated */ 'implicit-arrow-linebreak'?: Linter.RuleEntry; /** * Enforce consistent indentation * @see https://eslint.org/docs/latest/rules/indent * @deprecated */ 'indent'?: Linter.RuleEntry; /** * Enforce consistent indentation * @see https://eslint.org/docs/latest/rules/indent-legacy * @deprecated */ 'indent-legacy'?: Linter.RuleEntry; /** * Require or disallow initialization in variable declarations * @see https://eslint.org/docs/latest/rules/init-declarations */ 'init-declarations'?: Linter.RuleEntry; /** * Enforce the consistent use of either double or single quotes in JSX attributes * @see https://eslint.org/docs/latest/rules/jsx-quotes * @deprecated */ 'jsx-quotes'?: Linter.RuleEntry; /** * Enforce consistent spacing between keys and values in object literal properties * @see https://eslint.org/docs/latest/rules/key-spacing * @deprecated */ 'key-spacing'?: Linter.RuleEntry; /** * Enforce consistent spacing before and after keywords * @see https://eslint.org/docs/latest/rules/keyword-spacing * @deprecated */ 'keyword-spacing'?: Linter.RuleEntry; /** * Enforce position of line comments * @see https://eslint.org/docs/latest/rules/line-comment-position * @deprecated */ 'line-comment-position'?: Linter.RuleEntry; /** * Enforce consistent linebreak style * @see https://eslint.org/docs/latest/rules/linebreak-style * @deprecated */ 'linebreak-style'?: Linter.RuleEntry; /** * Require empty lines around comments * @see https://eslint.org/docs/latest/rules/lines-around-comment * @deprecated */ 'lines-around-comment'?: Linter.RuleEntry; /** * Require or disallow newlines around directives * @see https://eslint.org/docs/latest/rules/lines-around-directive * @deprecated */ 'lines-around-directive'?: Linter.RuleEntry; /** * Require or disallow an empty line between class members * @see https://eslint.org/docs/latest/rules/lines-between-class-members * @deprecated */ 'lines-between-class-members'?: Linter.RuleEntry; /** * Require or disallow logical assignment operator shorthand * @see https://eslint.org/docs/latest/rules/logical-assignment-operators */ 'logical-assignment-operators'?: Linter.RuleEntry; /** * Enforce a maximum number of classes per file * @see https://eslint.org/docs/latest/rules/max-classes-per-file */ 'max-classes-per-file'?: Linter.RuleEntry; /** * Enforce a maximum depth that blocks can be nested * @see https://eslint.org/docs/latest/rules/max-depth */ 'max-depth'?: Linter.RuleEntry; /** * Enforce a maximum line length * @see https://eslint.org/docs/latest/rules/max-len * @deprecated */ 'max-len'?: Linter.RuleEntry; /** * Enforce a maximum number of lines per file * @see https://eslint.org/docs/latest/rules/max-lines */ 'max-lines'?: Linter.RuleEntry; /** * Enforce a maximum number of lines of code in a function * @see https://eslint.org/docs/latest/rules/max-lines-per-function */ 'max-lines-per-function'?: Linter.RuleEntry; /** * Enforce a maximum depth that callbacks can be nested * @see https://eslint.org/docs/latest/rules/max-nested-callbacks */ 'max-nested-callbacks'?: Linter.RuleEntry; /** * Enforce a maximum number of parameters in function definitions * @see https://eslint.org/docs/latest/rules/max-params */ 'max-params'?: Linter.RuleEntry; /** * Enforce a maximum number of statements allowed in function blocks * @see https://eslint.org/docs/latest/rules/max-statements */ 'max-statements'?: Linter.RuleEntry; /** * Enforce a maximum number of statements allowed per line * @see https://eslint.org/docs/latest/rules/max-statements-per-line * @deprecated */ 'max-statements-per-line'?: Linter.RuleEntry; /** * Enforces consistent use of mocha interfaces * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/consistent-interface.md */ 'mocha/consistent-interface'?: Linter.RuleEntry; /** * Require consistent spacing between blocks * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/consistent-spacing-between-blocks.md */ 'mocha/consistent-spacing-between-blocks'?: Linter.RuleEntry<[]>; /** * Enforces handling of callbacks for async tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/handle-done-callback.md */ 'mocha/handle-done-callback'?: Linter.RuleEntry; /** * Enforce the number of top-level suites in a single file * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/max-top-level-suites.md */ 'mocha/max-top-level-suites'?: Linter.RuleEntry; /** * Disallow async functions passed to a suite * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-async-suite.md */ 'mocha/no-async-suite'?: Linter.RuleEntry<[]>; /** * Disallow empty test descriptions * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-empty-title.md */ 'mocha/no-empty-title'?: Linter.RuleEntry; /** * Disallow exclusive tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-exclusive-tests.md */ 'mocha/no-exclusive-tests'?: Linter.RuleEntry<[]>; /** * Disallow exports from test files * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-exports.md */ 'mocha/no-exports'?: Linter.RuleEntry<[]>; /** * Disallow global tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-global-tests.md */ 'mocha/no-global-tests'?: Linter.RuleEntry<[]>; /** * Disallow hooks * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-hooks.md */ 'mocha/no-hooks'?: Linter.RuleEntry; /** * Disallow hooks for a single test or test suite * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-hooks-for-single-case.md */ 'mocha/no-hooks-for-single-case'?: Linter.RuleEntry; /** * Disallow identical titles * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-identical-title.md */ 'mocha/no-identical-title'?: Linter.RuleEntry<[]>; /** * Disallow arrow functions as arguments to mocha functions * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-mocha-arrows.md */ 'mocha/no-mocha-arrows'?: Linter.RuleEntry<[]>; /** * Disallow tests to be nested within other tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-nested-tests.md */ 'mocha/no-nested-tests'?: Linter.RuleEntry<[]>; /** * Disallow pending tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-pending-tests.md */ 'mocha/no-pending-tests'?: Linter.RuleEntry<[]>; /** * Disallow returning in a test or hook function that uses a callback * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-return-and-callback.md */ 'mocha/no-return-and-callback'?: Linter.RuleEntry<[]>; /** * Disallow returning from an async test or hook * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-return-from-async.md */ 'mocha/no-return-from-async'?: Linter.RuleEntry<[]>; /** * Disallow setup in describe blocks * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-setup-in-describe.md */ 'mocha/no-setup-in-describe'?: Linter.RuleEntry<[]>; /** * Disallow duplicate uses of a hook at the same level inside a suite * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-sibling-hooks.md */ 'mocha/no-sibling-hooks'?: Linter.RuleEntry<[]>; /** * Disallow synchronous tests * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-synchronous-tests.md */ 'mocha/no-synchronous-tests'?: Linter.RuleEntry; /** * Disallow top-level hooks * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/no-top-level-hooks.md */ 'mocha/no-top-level-hooks'?: Linter.RuleEntry<[]>; /** * Require using arrow functions for callbacks * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/prefer-arrow-callback.md */ 'mocha/prefer-arrow-callback'?: Linter.RuleEntry; /** * Require suite descriptions to match a pre-configured regular expression * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/valid-suite-title.md */ 'mocha/valid-suite-title'?: Linter.RuleEntry; /** * Require test descriptions to match a pre-configured regular expression * @see https://github.com/lo1tuma/eslint-plugin-mocha/blob/main/docs/rules/valid-test-title.md */ 'mocha/valid-test-title'?: Linter.RuleEntry; /** * Enforce a particular style for multiline comments * @see https://eslint.org/docs/latest/rules/multiline-comment-style * @deprecated */ 'multiline-comment-style'?: Linter.RuleEntry; /** * Enforce newlines between operands of ternary expressions * @see https://eslint.org/docs/latest/rules/multiline-ternary * @deprecated */ 'multiline-ternary'?: Linter.RuleEntry; /** * Require constructor names to begin with a capital letter * @see https://eslint.org/docs/latest/rules/new-cap */ 'new-cap'?: Linter.RuleEntry; /** * Enforce or disallow parentheses when invoking a constructor with no arguments * @see https://eslint.org/docs/latest/rules/new-parens * @deprecated */ 'new-parens'?: Linter.RuleEntry; /** * Require or disallow an empty line after variable declarations * @see https://eslint.org/docs/latest/rules/newline-after-var * @deprecated */ 'newline-after-var'?: Linter.RuleEntry; /** * Require an empty line before `return` statements * @see https://eslint.org/docs/latest/rules/newline-before-return * @deprecated */ 'newline-before-return'?: Linter.RuleEntry<[]>; /** * Require a newline after each call in a method chain * @see https://eslint.org/docs/latest/rules/newline-per-chained-call * @deprecated */ 'newline-per-chained-call'?: Linter.RuleEntry; /** * Disallow the use of `alert`, `confirm`, and `prompt` * @see https://eslint.org/docs/latest/rules/no-alert */ 'no-alert'?: Linter.RuleEntry<[]>; /** * Disallow `Array` constructors * @see https://eslint.org/docs/latest/rules/no-array-constructor */ 'no-array-constructor'?: Linter.RuleEntry<[]>; /** * Disallow using an async function as a Promise executor * @see https://eslint.org/docs/latest/rules/no-async-promise-executor */ 'no-async-promise-executor'?: Linter.RuleEntry<[]>; /** * Disallow `await` inside of loops * @see https://eslint.org/docs/latest/rules/no-await-in-loop */ 'no-await-in-loop'?: Linter.RuleEntry<[]>; /** * Disallow bitwise operators * @see https://eslint.org/docs/latest/rules/no-bitwise */ 'no-bitwise'?: Linter.RuleEntry; /** * Disallow use of the `Buffer()` constructor * @see https://eslint.org/docs/latest/rules/no-buffer-constructor * @deprecated */ 'no-buffer-constructor'?: Linter.RuleEntry<[]>; /** * Disallow the use of `arguments.caller` or `arguments.callee` * @see https://eslint.org/docs/latest/rules/no-caller */ 'no-caller'?: Linter.RuleEntry<[]>; /** * Disallow lexical declarations in case clauses * @see https://eslint.org/docs/latest/rules/no-case-declarations */ 'no-case-declarations'?: Linter.RuleEntry<[]>; /** * Disallow `catch` clause parameters from shadowing variables in the outer scope * @see https://eslint.org/docs/latest/rules/no-catch-shadow * @deprecated */ 'no-catch-shadow'?: Linter.RuleEntry<[]>; /** * Disallow reassigning class members * @see https://eslint.org/docs/latest/rules/no-class-assign */ 'no-class-assign'?: Linter.RuleEntry<[]>; /** * Disallow comparing against `-0` * @see https://eslint.org/docs/latest/rules/no-compare-neg-zero */ 'no-compare-neg-zero'?: Linter.RuleEntry<[]>; /** * Disallow assignment operators in conditional expressions * @see https://eslint.org/docs/latest/rules/no-cond-assign */ 'no-cond-assign'?: Linter.RuleEntry; /** * Disallow arrow functions where they could be confused with comparisons * @see https://eslint.org/docs/latest/rules/no-confusing-arrow * @deprecated */ 'no-confusing-arrow'?: Linter.RuleEntry; /** * Disallow the use of `console` * @see https://eslint.org/docs/latest/rules/no-console */ 'no-console'?: Linter.RuleEntry; /** * Disallow reassigning `const`, `using`, and `await using` variables * @see https://eslint.org/docs/latest/rules/no-const-assign */ 'no-const-assign'?: Linter.RuleEntry<[]>; /** * Disallow expressions where the operation doesn't affect the value * @see https://eslint.org/docs/latest/rules/no-constant-binary-expression */ 'no-constant-binary-expression'?: Linter.RuleEntry<[]>; /** * Disallow constant expressions in conditions * @see https://eslint.org/docs/latest/rules/no-constant-condition */ 'no-constant-condition'?: Linter.RuleEntry; /** * Disallow returning value from constructor * @see https://eslint.org/docs/latest/rules/no-constructor-return */ 'no-constructor-return'?: Linter.RuleEntry<[]>; /** * Disallow `continue` statements * @see https://eslint.org/docs/latest/rules/no-continue */ 'no-continue'?: Linter.RuleEntry<[]>; /** * Disallow control characters in regular expressions * @see https://eslint.org/docs/latest/rules/no-control-regex */ 'no-control-regex'?: Linter.RuleEntry<[]>; /** * Disallow the use of `debugger` * @see https://eslint.org/docs/latest/rules/no-debugger */ 'no-debugger'?: Linter.RuleEntry<[]>; /** * Disallow deleting variables * @see https://eslint.org/docs/latest/rules/no-delete-var */ 'no-delete-var'?: Linter.RuleEntry<[]>; /** * Disallow equal signs explicitly at the beginning of regular expressions * @see https://eslint.org/docs/latest/rules/no-div-regex */ 'no-div-regex'?: Linter.RuleEntry<[]>; /** * Disallow duplicate arguments in `function` definitions * @see https://eslint.org/docs/latest/rules/no-dupe-args */ 'no-dupe-args'?: Linter.RuleEntry<[]>; /** * Disallow duplicate class members * @see https://eslint.org/docs/latest/rules/no-dupe-class-members */ 'no-dupe-class-members'?: Linter.RuleEntry<[]>; /** * Disallow duplicate conditions in if-else-if chains * @see https://eslint.org/docs/latest/rules/no-dupe-else-if */ 'no-dupe-else-if'?: Linter.RuleEntry<[]>; /** * Disallow duplicate keys in object literals * @see https://eslint.org/docs/latest/rules/no-dupe-keys */ 'no-dupe-keys'?: Linter.RuleEntry<[]>; /** * Disallow duplicate case labels * @see https://eslint.org/docs/latest/rules/no-duplicate-case */ 'no-duplicate-case'?: Linter.RuleEntry<[]>; /** * Disallow duplicate module imports * @see https://eslint.org/docs/latest/rules/no-duplicate-imports */ 'no-duplicate-imports'?: Linter.RuleEntry; /** * Disallow `else` blocks after `return` statements in `if` statements * @see https://eslint.org/docs/latest/rules/no-else-return */ 'no-else-return'?: Linter.RuleEntry; /** * Disallow empty block statements * @see https://eslint.org/docs/latest/rules/no-empty */ 'no-empty'?: Linter.RuleEntry; /** * Disallow empty character classes in regular expressions * @see https://eslint.org/docs/latest/rules/no-empty-character-class */ 'no-empty-character-class'?: Linter.RuleEntry<[]>; /** * Disallow empty functions * @see https://eslint.org/docs/latest/rules/no-empty-function */ 'no-empty-function'?: Linter.RuleEntry; /** * Disallow empty destructuring patterns * @see https://eslint.org/docs/latest/rules/no-empty-pattern */ 'no-empty-pattern'?: Linter.RuleEntry; /** * Disallow empty static blocks * @see https://eslint.org/docs/latest/rules/no-empty-static-block */ 'no-empty-static-block'?: Linter.RuleEntry<[]>; /** * Disallow `null` comparisons without type-checking operators * @see https://eslint.org/docs/latest/rules/no-eq-null */ 'no-eq-null'?: Linter.RuleEntry<[]>; /** * Disallow the use of `eval()` * @see https://eslint.org/docs/latest/rules/no-eval */ 'no-eval'?: Linter.RuleEntry; /** * Disallow reassigning exceptions in `catch` clauses * @see https://eslint.org/docs/latest/rules/no-ex-assign */ 'no-ex-assign'?: Linter.RuleEntry<[]>; /** * Disallow extending native types * @see https://eslint.org/docs/latest/rules/no-extend-native */ 'no-extend-native'?: Linter.RuleEntry; /** * Disallow unnecessary calls to `.bind()` * @see https://eslint.org/docs/latest/rules/no-extra-bind */ 'no-extra-bind'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary boolean casts * @see https://eslint.org/docs/latest/rules/no-extra-boolean-cast */ 'no-extra-boolean-cast'?: Linter.RuleEntry; /** * Disallow unnecessary labels * @see https://eslint.org/docs/latest/rules/no-extra-label */ 'no-extra-label'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary parentheses * @see https://eslint.org/docs/latest/rules/no-extra-parens * @deprecated */ 'no-extra-parens'?: Linter.RuleEntry; /** * Disallow unnecessary semicolons * @see https://eslint.org/docs/latest/rules/no-extra-semi * @deprecated */ 'no-extra-semi'?: Linter.RuleEntry<[]>; /** * Disallow fallthrough of `case` statements * @see https://eslint.org/docs/latest/rules/no-fallthrough */ 'no-fallthrough'?: Linter.RuleEntry; /** * Disallow leading or trailing decimal points in numeric literals * @see https://eslint.org/docs/latest/rules/no-floating-decimal * @deprecated */ 'no-floating-decimal'?: Linter.RuleEntry<[]>; /** * Disallow reassigning `function` declarations * @see https://eslint.org/docs/latest/rules/no-func-assign */ 'no-func-assign'?: Linter.RuleEntry<[]>; /** * Disallow assignments to native objects or read-only global variables * @see https://eslint.org/docs/latest/rules/no-global-assign */ 'no-global-assign'?: Linter.RuleEntry; /** * Disallow shorthand type conversions * @see https://eslint.org/docs/latest/rules/no-implicit-coercion */ 'no-implicit-coercion'?: Linter.RuleEntry; /** * Disallow declarations in the global scope * @see https://eslint.org/docs/latest/rules/no-implicit-globals */ 'no-implicit-globals'?: Linter.RuleEntry; /** * Disallow the use of `eval()`-like methods * @see https://eslint.org/docs/latest/rules/no-implied-eval */ 'no-implied-eval'?: Linter.RuleEntry<[]>; /** * Disallow assigning to imported bindings * @see https://eslint.org/docs/latest/rules/no-import-assign */ 'no-import-assign'?: Linter.RuleEntry<[]>; /** * Disallow inline comments after code * @see https://eslint.org/docs/latest/rules/no-inline-comments */ 'no-inline-comments'?: Linter.RuleEntry; /** * Disallow variable or `function` declarations in nested blocks * @see https://eslint.org/docs/latest/rules/no-inner-declarations */ 'no-inner-declarations'?: Linter.RuleEntry; /** * Disallow invalid regular expression strings in `RegExp` constructors * @see https://eslint.org/docs/latest/rules/no-invalid-regexp */ 'no-invalid-regexp'?: Linter.RuleEntry; /** * Disallow use of `this` in contexts where the value of `this` is `undefined` * @see https://eslint.org/docs/latest/rules/no-invalid-this */ 'no-invalid-this'?: Linter.RuleEntry; /** * Disallow irregular whitespace * @see https://eslint.org/docs/latest/rules/no-irregular-whitespace */ 'no-irregular-whitespace'?: Linter.RuleEntry; /** * Disallow the use of the `__iterator__` property * @see https://eslint.org/docs/latest/rules/no-iterator */ 'no-iterator'?: Linter.RuleEntry<[]>; /** * Disallow labels that share a name with a variable * @see https://eslint.org/docs/latest/rules/no-label-var */ 'no-label-var'?: Linter.RuleEntry<[]>; /** * Disallow labeled statements * @see https://eslint.org/docs/latest/rules/no-labels */ 'no-labels'?: Linter.RuleEntry; /** * Disallow unnecessary nested blocks * @see https://eslint.org/docs/latest/rules/no-lone-blocks */ 'no-lone-blocks'?: Linter.RuleEntry<[]>; /** * Disallow `if` statements as the only statement in `else` blocks * @see https://eslint.org/docs/latest/rules/no-lonely-if */ 'no-lonely-if'?: Linter.RuleEntry<[]>; /** * Disallow function declarations that contain unsafe references inside loop statements * @see https://eslint.org/docs/latest/rules/no-loop-func */ 'no-loop-func'?: Linter.RuleEntry<[]>; /** * Disallow literal numbers that lose precision * @see https://eslint.org/docs/latest/rules/no-loss-of-precision */ 'no-loss-of-precision'?: Linter.RuleEntry<[]>; /** * Disallow magic numbers * @see https://eslint.org/docs/latest/rules/no-magic-numbers */ 'no-magic-numbers'?: Linter.RuleEntry; /** * Disallow characters which are made with multiple code points in character class syntax * @see https://eslint.org/docs/latest/rules/no-misleading-character-class */ 'no-misleading-character-class'?: Linter.RuleEntry; /** * Disallow mixed binary operators * @see https://eslint.org/docs/latest/rules/no-mixed-operators * @deprecated */ 'no-mixed-operators'?: Linter.RuleEntry; /** * Disallow `require` calls to be mixed with regular variable declarations * @see https://eslint.org/docs/latest/rules/no-mixed-requires * @deprecated */ 'no-mixed-requires'?: Linter.RuleEntry; /** * Disallow mixed spaces and tabs for indentation * @see https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs * @deprecated */ 'no-mixed-spaces-and-tabs'?: Linter.RuleEntry; /** * Disallow use of chained assignment expressions * @see https://eslint.org/docs/latest/rules/no-multi-assign */ 'no-multi-assign'?: Linter.RuleEntry; /** * Disallow multiple spaces * @see https://eslint.org/docs/latest/rules/no-multi-spaces * @deprecated */ 'no-multi-spaces'?: Linter.RuleEntry; /** * Disallow multiline strings * @see https://eslint.org/docs/latest/rules/no-multi-str */ 'no-multi-str'?: Linter.RuleEntry<[]>; /** * Disallow multiple empty lines * @see https://eslint.org/docs/latest/rules/no-multiple-empty-lines * @deprecated */ 'no-multiple-empty-lines'?: Linter.RuleEntry; /** * Disallow assignments to native objects or read-only global variables * @see https://eslint.org/docs/latest/rules/no-native-reassign * @deprecated */ 'no-native-reassign'?: Linter.RuleEntry; /** * Disallow negated conditions * @see https://eslint.org/docs/latest/rules/no-negated-condition */ 'no-negated-condition'?: Linter.RuleEntry<[]>; /** * Disallow negating the left operand in `in` expressions * @see https://eslint.org/docs/latest/rules/no-negated-in-lhs * @deprecated */ 'no-negated-in-lhs'?: Linter.RuleEntry<[]>; /** * Disallow nested ternary expressions * @see https://eslint.org/docs/latest/rules/no-nested-ternary */ 'no-nested-ternary'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators outside of assignments or comparisons * @see https://eslint.org/docs/latest/rules/no-new */ 'no-new'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators with the `Function` object * @see https://eslint.org/docs/latest/rules/no-new-func */ 'no-new-func'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators with global non-constructor functions * @see https://eslint.org/docs/latest/rules/no-new-native-nonconstructor */ 'no-new-native-nonconstructor'?: Linter.RuleEntry<[]>; /** * Disallow `Object` constructors * @see https://eslint.org/docs/latest/rules/no-new-object * @deprecated */ 'no-new-object'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators with calls to `require` * @see https://eslint.org/docs/latest/rules/no-new-require * @deprecated */ 'no-new-require'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators with the `Symbol` object * @see https://eslint.org/docs/latest/rules/no-new-symbol * @deprecated */ 'no-new-symbol'?: Linter.RuleEntry<[]>; /** * Disallow `new` operators with the `String`, `Number`, and `Boolean` objects * @see https://eslint.org/docs/latest/rules/no-new-wrappers */ 'no-new-wrappers'?: Linter.RuleEntry<[]>; /** * Disallow `\8` and `\9` escape sequences in string literals * @see https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape */ 'no-nonoctal-decimal-escape'?: Linter.RuleEntry<[]>; /** * Disallow calling global object properties as functions * @see https://eslint.org/docs/latest/rules/no-obj-calls */ 'no-obj-calls'?: Linter.RuleEntry<[]>; /** * Disallow calls to the `Object` constructor without an argument * @see https://eslint.org/docs/latest/rules/no-object-constructor */ 'no-object-constructor'?: Linter.RuleEntry<[]>; /** * Disallow octal literals * @see https://eslint.org/docs/latest/rules/no-octal */ 'no-octal'?: Linter.RuleEntry<[]>; /** * Disallow octal escape sequences in string literals * @see https://eslint.org/docs/latest/rules/no-octal-escape */ 'no-octal-escape'?: Linter.RuleEntry<[]>; /** * Disallow reassigning function parameters * @see https://eslint.org/docs/latest/rules/no-param-reassign */ 'no-param-reassign'?: Linter.RuleEntry; /** * Disallow string concatenation with `__dirname` and `__filename` * @see https://eslint.org/docs/latest/rules/no-path-concat * @deprecated */ 'no-path-concat'?: Linter.RuleEntry<[]>; /** * Disallow the unary operators `++` and `--` * @see https://eslint.org/docs/latest/rules/no-plusplus */ 'no-plusplus'?: Linter.RuleEntry; /** * Disallow the use of `process.env` * @see https://eslint.org/docs/latest/rules/no-process-env * @deprecated */ 'no-process-env'?: Linter.RuleEntry<[]>; /** * Disallow the use of `process.exit()` * @see https://eslint.org/docs/latest/rules/no-process-exit * @deprecated */ 'no-process-exit'?: Linter.RuleEntry<[]>; /** * Disallow returning values from Promise executor functions * @see https://eslint.org/docs/latest/rules/no-promise-executor-return */ 'no-promise-executor-return'?: Linter.RuleEntry; /** * Disallow the use of the `__proto__` property * @see https://eslint.org/docs/latest/rules/no-proto */ 'no-proto'?: Linter.RuleEntry<[]>; /** * Disallow calling some `Object.prototype` methods directly on objects * @see https://eslint.org/docs/latest/rules/no-prototype-builtins */ 'no-prototype-builtins'?: Linter.RuleEntry<[]>; /** * Disallow variable redeclaration * @see https://eslint.org/docs/latest/rules/no-redeclare */ 'no-redeclare'?: Linter.RuleEntry; /** * Disallow multiple spaces in regular expressions * @see https://eslint.org/docs/latest/rules/no-regex-spaces */ 'no-regex-spaces'?: Linter.RuleEntry<[]>; /** * Disallow specified names in exports * @see https://eslint.org/docs/latest/rules/no-restricted-exports */ 'no-restricted-exports'?: Linter.RuleEntry; /** * Disallow specified global variables * @see https://eslint.org/docs/latest/rules/no-restricted-globals */ 'no-restricted-globals'?: Linter.RuleEntry; /** * Disallow specified modules when loaded by `import` * @see https://eslint.org/docs/latest/rules/no-restricted-imports */ 'no-restricted-imports'?: Linter.RuleEntry; /** * Disallow specified modules when loaded by `require` * @see https://eslint.org/docs/latest/rules/no-restricted-modules * @deprecated */ 'no-restricted-modules'?: Linter.RuleEntry; /** * Disallow certain properties on certain objects * @see https://eslint.org/docs/latest/rules/no-restricted-properties */ 'no-restricted-properties'?: Linter.RuleEntry; /** * Disallow specified syntax * @see https://eslint.org/docs/latest/rules/no-restricted-syntax */ 'no-restricted-syntax'?: Linter.RuleEntry; /** * Disallow assignment operators in `return` statements * @see https://eslint.org/docs/latest/rules/no-return-assign */ 'no-return-assign'?: Linter.RuleEntry; /** * Disallow unnecessary `return await` * @see https://eslint.org/docs/latest/rules/no-return-await * @deprecated */ 'no-return-await'?: Linter.RuleEntry<[]>; /** * Disallow `javascript:` URLs * @see https://eslint.org/docs/latest/rules/no-script-url */ 'no-script-url'?: Linter.RuleEntry<[]>; /** * Disallow assignments where both sides are exactly the same * @see https://eslint.org/docs/latest/rules/no-self-assign */ 'no-self-assign'?: Linter.RuleEntry; /** * Disallow comparisons where both sides are exactly the same * @see https://eslint.org/docs/latest/rules/no-self-compare */ 'no-self-compare'?: Linter.RuleEntry<[]>; /** * Disallow comma operators * @see https://eslint.org/docs/latest/rules/no-sequences */ 'no-sequences'?: Linter.RuleEntry; /** * Disallow returning values from setters * @see https://eslint.org/docs/latest/rules/no-setter-return */ 'no-setter-return'?: Linter.RuleEntry<[]>; /** * Disallow variable declarations from shadowing variables declared in the outer scope * @see https://eslint.org/docs/latest/rules/no-shadow */ 'no-shadow'?: Linter.RuleEntry; /** * Disallow identifiers from shadowing restricted names * @see https://eslint.org/docs/latest/rules/no-shadow-restricted-names */ 'no-shadow-restricted-names'?: Linter.RuleEntry; /** * Disallow spacing between function identifiers and their applications (deprecated) * @see https://eslint.org/docs/latest/rules/no-spaced-func * @deprecated */ 'no-spaced-func'?: Linter.RuleEntry<[]>; /** * Disallow sparse arrays * @see https://eslint.org/docs/latest/rules/no-sparse-arrays */ 'no-sparse-arrays'?: Linter.RuleEntry<[]>; /** * Disallow synchronous methods * @see https://eslint.org/docs/latest/rules/no-sync * @deprecated */ 'no-sync'?: Linter.RuleEntry; /** * Disallow all tabs * @see https://eslint.org/docs/latest/rules/no-tabs * @deprecated */ 'no-tabs'?: Linter.RuleEntry; /** * Disallow template literal placeholder syntax in regular strings * @see https://eslint.org/docs/latest/rules/no-template-curly-in-string */ 'no-template-curly-in-string'?: Linter.RuleEntry<[]>; /** * Disallow ternary operators * @see https://eslint.org/docs/latest/rules/no-ternary */ 'no-ternary'?: Linter.RuleEntry<[]>; /** * Disallow `this`/`super` before calling `super()` in constructors * @see https://eslint.org/docs/latest/rules/no-this-before-super */ 'no-this-before-super'?: Linter.RuleEntry<[]>; /** * Disallow throwing literals as exceptions * @see https://eslint.org/docs/latest/rules/no-throw-literal */ 'no-throw-literal'?: Linter.RuleEntry<[]>; /** * Disallow trailing whitespace at the end of lines * @see https://eslint.org/docs/latest/rules/no-trailing-spaces * @deprecated */ 'no-trailing-spaces'?: Linter.RuleEntry; /** * Disallow `let` or `var` variables that are read but never assigned * @see https://eslint.org/docs/latest/rules/no-unassigned-vars */ 'no-unassigned-vars'?: Linter.RuleEntry<[]>; /** * Disallow the use of undeclared variables unless mentioned in `/*global *\/` comments * @see https://eslint.org/docs/latest/rules/no-undef */ 'no-undef'?: Linter.RuleEntry; /** * Disallow initializing variables to `undefined` * @see https://eslint.org/docs/latest/rules/no-undef-init */ 'no-undef-init'?: Linter.RuleEntry<[]>; /** * Disallow the use of `undefined` as an identifier * @see https://eslint.org/docs/latest/rules/no-undefined */ 'no-undefined'?: Linter.RuleEntry<[]>; /** * Disallow dangling underscores in identifiers * @see https://eslint.org/docs/latest/rules/no-underscore-dangle */ 'no-underscore-dangle'?: Linter.RuleEntry; /** * Disallow confusing multiline expressions * @see https://eslint.org/docs/latest/rules/no-unexpected-multiline */ 'no-unexpected-multiline'?: Linter.RuleEntry<[]>; /** * Disallow unmodified loop conditions * @see https://eslint.org/docs/latest/rules/no-unmodified-loop-condition */ 'no-unmodified-loop-condition'?: Linter.RuleEntry<[]>; /** * Disallow ternary operators when simpler alternatives exist * @see https://eslint.org/docs/latest/rules/no-unneeded-ternary */ 'no-unneeded-ternary'?: Linter.RuleEntry; /** * Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements * @see https://eslint.org/docs/latest/rules/no-unreachable */ 'no-unreachable'?: Linter.RuleEntry<[]>; /** * Disallow loops with a body that allows only one iteration * @see https://eslint.org/docs/latest/rules/no-unreachable-loop */ 'no-unreachable-loop'?: Linter.RuleEntry; /** * Disallow control flow statements in `finally` blocks * @see https://eslint.org/docs/latest/rules/no-unsafe-finally */ 'no-unsafe-finally'?: Linter.RuleEntry<[]>; /** * Disallow negating the left operand of relational operators * @see https://eslint.org/docs/latest/rules/no-unsafe-negation */ 'no-unsafe-negation'?: Linter.RuleEntry; /** * Disallow use of optional chaining in contexts where the `undefined` value is not allowed * @see https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining */ 'no-unsafe-optional-chaining'?: Linter.RuleEntry; /** * Disallow unused expressions * @see https://eslint.org/docs/latest/rules/no-unused-expressions */ 'no-unused-expressions'?: Linter.RuleEntry; /** * Disallow unused labels * @see https://eslint.org/docs/latest/rules/no-unused-labels */ 'no-unused-labels'?: Linter.RuleEntry<[]>; /** * Disallow unused private class members * @see https://eslint.org/docs/latest/rules/no-unused-private-class-members */ 'no-unused-private-class-members'?: Linter.RuleEntry<[]>; /** * Disallow unused variables * @see https://eslint.org/docs/latest/rules/no-unused-vars */ 'no-unused-vars'?: Linter.RuleEntry; /** * Disallow the use of variables before they are defined * @see https://eslint.org/docs/latest/rules/no-use-before-define */ 'no-use-before-define'?: Linter.RuleEntry; /** * Disallow variable assignments when the value is not used * @see https://eslint.org/docs/latest/rules/no-useless-assignment */ 'no-useless-assignment'?: Linter.RuleEntry<[]>; /** * Disallow useless backreferences in regular expressions * @see https://eslint.org/docs/latest/rules/no-useless-backreference */ 'no-useless-backreference'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary calls to `.call()` and `.apply()` * @see https://eslint.org/docs/latest/rules/no-useless-call */ 'no-useless-call'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary `catch` clauses * @see https://eslint.org/docs/latest/rules/no-useless-catch */ 'no-useless-catch'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary computed property keys in objects and classes * @see https://eslint.org/docs/latest/rules/no-useless-computed-key */ 'no-useless-computed-key'?: Linter.RuleEntry; /** * Disallow unnecessary concatenation of literals or template literals * @see https://eslint.org/docs/latest/rules/no-useless-concat */ 'no-useless-concat'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary constructors * @see https://eslint.org/docs/latest/rules/no-useless-constructor */ 'no-useless-constructor'?: Linter.RuleEntry<[]>; /** * Disallow unnecessary escape characters * @see https://eslint.org/docs/latest/rules/no-useless-escape */ 'no-useless-escape'?: Linter.RuleEntry; /** * Disallow renaming import, export, and destructured assignments to the same name * @see https://eslint.org/docs/latest/rules/no-useless-rename */ 'no-useless-rename'?: Linter.RuleEntry; /** * Disallow redundant return statements * @see https://eslint.org/docs/latest/rules/no-useless-return */ 'no-useless-return'?: Linter.RuleEntry<[]>; /** * Require `let` or `const` instead of `var` * @see https://eslint.org/docs/latest/rules/no-var */ 'no-var'?: Linter.RuleEntry<[]>; /** * Disallow `void` operators * @see https://eslint.org/docs/latest/rules/no-void */ 'no-void'?: Linter.RuleEntry; /** * Disallow specified warning terms in comments * @see https://eslint.org/docs/latest/rules/no-warning-comments */ 'no-warning-comments'?: Linter.RuleEntry; /** * Disallow whitespace before properties * @see https://eslint.org/docs/latest/rules/no-whitespace-before-property * @deprecated */ 'no-whitespace-before-property'?: Linter.RuleEntry<[]>; /** * Disallow `with` statements * @see https://eslint.org/docs/latest/rules/no-with */ 'no-with'?: Linter.RuleEntry<[]>; /** * Enforce the location of single-line statements * @see https://eslint.org/docs/latest/rules/nonblock-statement-body-position * @deprecated */ 'nonblock-statement-body-position'?: Linter.RuleEntry; /** * Enforce consistent line breaks after opening and before closing braces * @see https://eslint.org/docs/latest/rules/object-curly-newline * @deprecated */ 'object-curly-newline'?: Linter.RuleEntry; /** * Enforce consistent spacing inside braces * @see https://eslint.org/docs/latest/rules/object-curly-spacing * @deprecated */ 'object-curly-spacing'?: Linter.RuleEntry; /** * Enforce placing object properties on separate lines * @see https://eslint.org/docs/latest/rules/object-property-newline * @deprecated */ 'object-property-newline'?: Linter.RuleEntry; /** * Require or disallow method and property shorthand syntax for object literals * @see https://eslint.org/docs/latest/rules/object-shorthand */ 'object-shorthand'?: Linter.RuleEntry; /** * Enforce variables to be declared either together or separately in functions * @see https://eslint.org/docs/latest/rules/one-var */ 'one-var'?: Linter.RuleEntry; /** * Require or disallow newlines around variable declarations * @see https://eslint.org/docs/latest/rules/one-var-declaration-per-line * @deprecated */ 'one-var-declaration-per-line'?: Linter.RuleEntry; /** * Require or disallow assignment operator shorthand where possible * @see https://eslint.org/docs/latest/rules/operator-assignment */ 'operator-assignment'?: Linter.RuleEntry; /** * Enforce consistent linebreak style for operators * @see https://eslint.org/docs/latest/rules/operator-linebreak * @deprecated */ 'operator-linebreak'?: Linter.RuleEntry; /** * Require or disallow padding within blocks * @see https://eslint.org/docs/latest/rules/padded-blocks * @deprecated */ 'padded-blocks'?: Linter.RuleEntry; /** * Require or disallow padding lines between statements * @see https://eslint.org/docs/latest/rules/padding-line-between-statements * @deprecated */ 'padding-line-between-statements'?: Linter.RuleEntry; /** * Require using arrow functions for callbacks * @see https://eslint.org/docs/latest/rules/prefer-arrow-callback */ 'prefer-arrow-callback'?: Linter.RuleEntry; /** * Require `const` declarations for variables that are never reassigned after declared * @see https://eslint.org/docs/latest/rules/prefer-const */ 'prefer-const'?: Linter.RuleEntry; /** * Require destructuring from arrays and/or objects * @see https://eslint.org/docs/latest/rules/prefer-destructuring */ 'prefer-destructuring'?: Linter.RuleEntry; /** * Disallow the use of `Math.pow` in favor of the `**` operator * @see https://eslint.org/docs/latest/rules/prefer-exponentiation-operator */ 'prefer-exponentiation-operator'?: Linter.RuleEntry<[]>; /** * Enforce using named capture group in regular expression * @see https://eslint.org/docs/latest/rules/prefer-named-capture-group */ 'prefer-named-capture-group'?: Linter.RuleEntry<[]>; /** * Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals * @see https://eslint.org/docs/latest/rules/prefer-numeric-literals */ 'prefer-numeric-literals'?: Linter.RuleEntry<[]>; /** * Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()` * @see https://eslint.org/docs/latest/rules/prefer-object-has-own */ 'prefer-object-has-own'?: Linter.RuleEntry<[]>; /** * Disallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread instead * @see https://eslint.org/docs/latest/rules/prefer-object-spread */ 'prefer-object-spread'?: Linter.RuleEntry<[]>; /** * Require using Error objects as Promise rejection reasons * @see https://eslint.org/docs/latest/rules/prefer-promise-reject-errors */ 'prefer-promise-reject-errors'?: Linter.RuleEntry; /** * Require `Reflect` methods where applicable * @see https://eslint.org/docs/latest/rules/prefer-reflect * @deprecated */ 'prefer-reflect'?: Linter.RuleEntry; /** * Disallow use of the `RegExp` constructor in favor of regular expression literals * @see https://eslint.org/docs/latest/rules/prefer-regex-literals */ 'prefer-regex-literals'?: Linter.RuleEntry; /** * Require rest parameters instead of `arguments` * @see https://eslint.org/docs/latest/rules/prefer-rest-params */ 'prefer-rest-params'?: Linter.RuleEntry<[]>; /** * Require spread operators instead of `.apply()` * @see https://eslint.org/docs/latest/rules/prefer-spread */ 'prefer-spread'?: Linter.RuleEntry<[]>; /** * Require template literals instead of string concatenation * @see https://eslint.org/docs/latest/rules/prefer-template */ 'prefer-template'?: Linter.RuleEntry<[]>; /** * Disallow losing originally caught error when re-throwing custom errors * @see https://eslint.org/docs/latest/rules/preserve-caught-error */ 'preserve-caught-error'?: Linter.RuleEntry; /** * Require quotes around object literal property names * @see https://eslint.org/docs/latest/rules/quote-props * @deprecated */ 'quote-props'?: Linter.RuleEntry; /** * Enforce the consistent use of either backticks, double, or single quotes * @see https://eslint.org/docs/latest/rules/quotes * @deprecated */ 'quotes'?: Linter.RuleEntry; /** * Enforce the use of the radix argument when using `parseInt()` * @see https://eslint.org/docs/latest/rules/radix */ 'radix'?: Linter.RuleEntry; /** * Disallow assignments that can lead to race conditions due to usage of `await` or `yield` * @see https://eslint.org/docs/latest/rules/require-atomic-updates */ 'require-atomic-updates'?: Linter.RuleEntry; /** * Disallow async functions which have no `await` expression * @see https://eslint.org/docs/latest/rules/require-await */ 'require-await'?: Linter.RuleEntry<[]>; /** * Enforce the use of `u` or `v` flag on regular expressions * @see https://eslint.org/docs/latest/rules/require-unicode-regexp */ 'require-unicode-regexp'?: Linter.RuleEntry; /** * Require generator functions to contain `yield` * @see https://eslint.org/docs/latest/rules/require-yield */ 'require-yield'?: Linter.RuleEntry<[]>; /** * Enforce spacing between rest and spread operators and their expressions * @see https://eslint.org/docs/latest/rules/rest-spread-spacing * @deprecated */ 'rest-spread-spacing'?: Linter.RuleEntry; /** * Require or disallow semicolons instead of ASI * @see https://eslint.org/docs/latest/rules/semi * @deprecated */ 'semi'?: Linter.RuleEntry; /** * Enforce consistent spacing before and after semicolons * @see https://eslint.org/docs/latest/rules/semi-spacing * @deprecated */ 'semi-spacing'?: Linter.RuleEntry; /** * Enforce location of semicolons * @see https://eslint.org/docs/latest/rules/semi-style * @deprecated */ 'semi-style'?: Linter.RuleEntry; /** * Enforce sorted `import` declarations within modules * @see https://eslint.org/docs/latest/rules/sort-imports */ 'sort-imports'?: Linter.RuleEntry; /** * Require object keys to be sorted * @see https://eslint.org/docs/latest/rules/sort-keys */ 'sort-keys'?: Linter.RuleEntry; /** * Require variables within the same declaration block to be sorted * @see https://eslint.org/docs/latest/rules/sort-vars */ 'sort-vars'?: Linter.RuleEntry; /** * Enforce consistent spacing before blocks * @see https://eslint.org/docs/latest/rules/space-before-blocks * @deprecated */ 'space-before-blocks'?: Linter.RuleEntry; /** * Enforce consistent spacing before `function` definition opening parenthesis * @see https://eslint.org/docs/latest/rules/space-before-function-paren * @deprecated */ 'space-before-function-paren'?: Linter.RuleEntry; /** * Enforce consistent spacing inside parentheses * @see https://eslint.org/docs/latest/rules/space-in-parens * @deprecated */ 'space-in-parens'?: Linter.RuleEntry; /** * Require spacing around infix operators * @see https://eslint.org/docs/latest/rules/space-infix-ops * @deprecated */ 'space-infix-ops'?: Linter.RuleEntry; /** * Enforce consistent spacing before or after unary operators * @see https://eslint.org/docs/latest/rules/space-unary-ops * @deprecated */ 'space-unary-ops'?: Linter.RuleEntry; /** * Enforce consistent spacing after the `//` or `/*` in a comment * @see https://eslint.org/docs/latest/rules/spaced-comment * @deprecated */ 'spaced-comment'?: Linter.RuleEntry; /** * Require or disallow strict mode directives * @see https://eslint.org/docs/latest/rules/strict */ 'strict'?: Linter.RuleEntry; /** * Enforce spacing around colons of switch statements * @see https://eslint.org/docs/latest/rules/switch-colon-spacing * @deprecated */ 'switch-colon-spacing'?: Linter.RuleEntry; /** * Require symbol descriptions * @see https://eslint.org/docs/latest/rules/symbol-description */ 'symbol-description'?: Linter.RuleEntry<[]>; /** * Require or disallow spacing around embedded expressions of template strings * @see https://eslint.org/docs/latest/rules/template-curly-spacing * @deprecated */ 'template-curly-spacing'?: Linter.RuleEntry; /** * Require or disallow spacing between template tags and their literals * @see https://eslint.org/docs/latest/rules/template-tag-spacing * @deprecated */ 'template-tag-spacing'?: Linter.RuleEntry; /** * Require or disallow Unicode byte order mark (BOM) * @see https://eslint.org/docs/latest/rules/unicode-bom */ 'unicode-bom'?: Linter.RuleEntry; /** * Require calls to `isNaN()` when checking for `NaN` * @see https://eslint.org/docs/latest/rules/use-isnan */ 'use-isnan'?: Linter.RuleEntry; /** * Enforce comparing `typeof` expressions against valid strings * @see https://eslint.org/docs/latest/rules/valid-typeof */ 'valid-typeof'?: Linter.RuleEntry; /** * Require `var` declarations be placed at the top of their containing scope * @see https://eslint.org/docs/latest/rules/vars-on-top */ 'vars-on-top'?: Linter.RuleEntry<[]>; /** * Require parentheses around immediate `function` invocations * @see https://eslint.org/docs/latest/rules/wrap-iife * @deprecated */ 'wrap-iife'?: Linter.RuleEntry; /** * Require parenthesis around regex literals * @see https://eslint.org/docs/latest/rules/wrap-regex * @deprecated */ 'wrap-regex'?: Linter.RuleEntry<[]>; /** * Require or disallow spacing around the `*` in `yield*` expressions * @see https://eslint.org/docs/latest/rules/yield-star-spacing * @deprecated */ 'yield-star-spacing'?: Linter.RuleEntry; /** * Require or disallow "Yoda" conditions * @see https://eslint.org/docs/latest/rules/yoda */ 'yoda'?: Linter.RuleEntry; } type TypescriptEslintArrayType = [] | [{ default?: ("array" | "generic" | "array-simple"); readonly?: ("array" | "generic" | "array-simple"); }]; type TypescriptEslintBanTsComment = [] | [{ minimumDescriptionLength?: number; "ts-check"?: (boolean | "allow-with-description" | { descriptionFormat?: string; }); "ts-expect-error"?: (boolean | "allow-with-description" | { descriptionFormat?: string; }); "ts-ignore"?: (boolean | "allow-with-description" | { descriptionFormat?: string; }); "ts-nocheck"?: (boolean | "allow-with-description" | { descriptionFormat?: string; }); }]; type TypescriptEslintClassLiteralPropertyStyle = [] | [("fields" | "getters")]; type TypescriptEslintClassMethodsUseThis = [] | [{ enforceForClassFields?: boolean; exceptMethods?: string[]; ignoreClassesThatImplementAnInterface?: (boolean | "public-fields"); ignoreOverrideMethods?: boolean; }]; type TypescriptEslintConsistentGenericConstructors = [] | [("type-annotation" | "constructor")]; type TypescriptEslintConsistentIndexedObjectStyle = [] | [("record" | "index-signature")]; type TypescriptEslintConsistentReturn = [] | [{ treatUndefinedAsUnspecified?: boolean; }]; type TypescriptEslintConsistentTypeAssertions = [] | [({ assertionStyle: "never"; } | { arrayLiteralTypeAssertions?: ("allow" | "allow-as-parameter" | "never"); assertionStyle?: ("as" | "angle-bracket"); objectLiteralTypeAssertions?: ("allow" | "allow-as-parameter" | "never"); })]; type TypescriptEslintConsistentTypeDefinitions = [] | [("interface" | "type")]; type TypescriptEslintConsistentTypeExports = [] | [{ fixMixedExportsWithInlineTypeSpecifier?: boolean; }]; type TypescriptEslintConsistentTypeImports = [] | [{ disallowTypeAnnotations?: boolean; fixStyle?: ("separate-type-imports" | "inline-type-imports"); prefer?: ("type-imports" | "no-type-imports"); }]; type TypescriptEslintDotNotation = [] | [{ allowIndexSignaturePropertyAccess?: boolean; allowKeywords?: boolean; allowPattern?: string; allowPrivateClassPropertyAccess?: boolean; allowProtectedClassPropertyAccess?: boolean; }]; type TypescriptEslintExplicitFunctionReturnType = [] | [{ allowConciseArrowFunctionExpressionsStartingWithVoid?: boolean; allowDirectConstAssertionInArrowFunctions?: boolean; allowedNames?: string[]; allowExpressions?: boolean; allowFunctionsWithoutTypeParameters?: boolean; allowHigherOrderFunctions?: boolean; allowIIFEs?: boolean; allowTypedFunctionExpressions?: boolean; }]; type TypescriptEslintExplicitMemberAccessibility = [] | [{ accessibility?: ("explicit" | "no-public" | "off"); ignoredMethodNames?: string[]; overrides?: { accessors?: ("explicit" | "no-public" | "off"); constructors?: ("explicit" | "no-public" | "off"); methods?: ("explicit" | "no-public" | "off"); parameterProperties?: ("explicit" | "no-public" | "off"); properties?: ("explicit" | "no-public" | "off"); }; }]; type TypescriptEslintExplicitModuleBoundaryTypes = [] | [{ allowArgumentsExplicitlyTypedAsAny?: boolean; allowDirectConstAssertionInArrowFunctions?: boolean; allowedNames?: string[]; allowHigherOrderFunctions?: boolean; allowOverloadFunctions?: boolean; allowTypedFunctionExpressions?: boolean; }]; type TypescriptEslintInitDeclarations = ([] | ["always"] | [] | ["never"] | ["never", { ignoreForLoopInit?: boolean; }]); type TypescriptEslintMaxParams = [] | [{ countVoidThis?: boolean; max?: number; maximum?: number; }]; type TypescriptEslintMemberOrdering = [] | [{ classes?: ("never" | (("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | { memberTypes?: ((("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | "never"); optionalityOrder?: ("optional-first" | "required-first"); order?: ("alphabetically" | "alphabetically-case-insensitive" | "as-written" | "natural" | "natural-case-insensitive"); }); classExpressions?: ("never" | (("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | { memberTypes?: ((("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | "never"); optionalityOrder?: ("optional-first" | "required-first"); order?: ("alphabetically" | "alphabetically-case-insensitive" | "as-written" | "natural" | "natural-case-insensitive"); }); default?: ("never" | (("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | { memberTypes?: ((("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization") | ("readonly-signature" | "signature" | "readonly-field" | "public-readonly-field" | "public-decorated-readonly-field" | "decorated-readonly-field" | "static-readonly-field" | "public-static-readonly-field" | "instance-readonly-field" | "public-instance-readonly-field" | "abstract-readonly-field" | "public-abstract-readonly-field" | "protected-readonly-field" | "protected-decorated-readonly-field" | "protected-static-readonly-field" | "protected-instance-readonly-field" | "protected-abstract-readonly-field" | "private-readonly-field" | "private-decorated-readonly-field" | "private-static-readonly-field" | "private-instance-readonly-field" | "#private-readonly-field" | "#private-static-readonly-field" | "#private-instance-readonly-field" | "field" | "public-field" | "public-decorated-field" | "decorated-field" | "static-field" | "public-static-field" | "instance-field" | "public-instance-field" | "abstract-field" | "public-abstract-field" | "protected-field" | "protected-decorated-field" | "protected-static-field" | "protected-instance-field" | "protected-abstract-field" | "private-field" | "private-decorated-field" | "private-static-field" | "private-instance-field" | "#private-field" | "#private-static-field" | "#private-instance-field" | "method" | "public-method" | "public-decorated-method" | "decorated-method" | "static-method" | "public-static-method" | "instance-method" | "public-instance-method" | "abstract-method" | "public-abstract-method" | "protected-method" | "protected-decorated-method" | "protected-static-method" | "protected-instance-method" | "protected-abstract-method" | "private-method" | "private-decorated-method" | "private-static-method" | "private-instance-method" | "#private-method" | "#private-static-method" | "#private-instance-method" | "call-signature" | "constructor" | "public-constructor" | "protected-constructor" | "private-constructor" | "accessor" | "public-accessor" | "public-decorated-accessor" | "decorated-accessor" | "static-accessor" | "public-static-accessor" | "instance-accessor" | "public-instance-accessor" | "abstract-accessor" | "public-abstract-accessor" | "protected-accessor" | "protected-decorated-accessor" | "protected-static-accessor" | "protected-instance-accessor" | "protected-abstract-accessor" | "private-accessor" | "private-decorated-accessor" | "private-static-accessor" | "private-instance-accessor" | "#private-accessor" | "#private-static-accessor" | "#private-instance-accessor" | "get" | "public-get" | "public-decorated-get" | "decorated-get" | "static-get" | "public-static-get" | "instance-get" | "public-instance-get" | "abstract-get" | "public-abstract-get" | "protected-get" | "protected-decorated-get" | "protected-static-get" | "protected-instance-get" | "protected-abstract-get" | "private-get" | "private-decorated-get" | "private-static-get" | "private-instance-get" | "#private-get" | "#private-static-get" | "#private-instance-get" | "set" | "public-set" | "public-decorated-set" | "decorated-set" | "static-set" | "public-static-set" | "instance-set" | "public-instance-set" | "abstract-set" | "public-abstract-set" | "protected-set" | "protected-decorated-set" | "protected-static-set" | "protected-instance-set" | "protected-abstract-set" | "private-set" | "private-decorated-set" | "private-static-set" | "private-instance-set" | "#private-set" | "#private-static-set" | "#private-instance-set" | "static-initialization" | "static-static-initialization" | "public-static-static-initialization" | "instance-static-initialization" | "public-instance-static-initialization" | "abstract-static-initialization" | "public-abstract-static-initialization" | "protected-static-static-initialization" | "protected-instance-static-initialization" | "protected-abstract-static-initialization" | "private-static-static-initialization" | "private-instance-static-initialization" | "#private-static-static-initialization" | "#private-instance-static-initialization")[])[] | "never"); optionalityOrder?: ("optional-first" | "required-first"); order?: ("alphabetically" | "alphabetically-case-insensitive" | "as-written" | "natural" | "natural-case-insensitive"); }); interfaces?: ("never" | (("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor") | ("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor")[])[] | { memberTypes?: ((("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor") | ("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor")[])[] | "never"); optionalityOrder?: ("optional-first" | "required-first"); order?: ("alphabetically" | "alphabetically-case-insensitive" | "as-written" | "natural" | "natural-case-insensitive"); }); typeLiterals?: ("never" | (("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor") | ("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor")[])[] | { memberTypes?: ((("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor") | ("readonly-signature" | "signature" | "readonly-field" | "field" | "method" | "constructor")[])[] | "never"); optionalityOrder?: ("optional-first" | "required-first"); order?: ("alphabetically" | "alphabetically-case-insensitive" | "as-written" | "natural" | "natural-case-insensitive"); }); }]; type TypescriptEslintMethodSignatureStyle = [] | [("property" | "method")]; type _TypescriptEslintNamingConventionFormatOptionsConfig = (_TypescriptEslintNamingConventionPredefinedFormats[] | null); type _TypescriptEslintNamingConventionPredefinedFormats = ("camelCase" | "strictCamelCase" | "PascalCase" | "StrictPascalCase" | "snake_case" | "UPPER_CASE"); type _TypescriptEslintNamingConventionUnderscoreOptions = ("forbid" | "allow" | "require" | "requireDouble" | "allowDouble" | "allowSingleOrDouble"); type _TypescriptEslintNamingConvention_PrefixSuffixConfig = string[]; type _TypescriptEslintNamingConventionTypeModifiers = ("boolean" | "string" | "number" | "function" | "array"); type TypescriptEslintNamingConvention = ({ custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); modifiers?: ("const" | "readonly" | "static" | "public" | "protected" | "private" | "#private" | "abstract" | "destructured" | "global" | "exported" | "unused" | "requiresQuotes" | "override" | "async" | "default" | "namespace")[]; selector: ("default" | "variableLike" | "memberLike" | "typeLike" | "method" | "property" | "accessor" | "variable" | "function" | "parameter" | "parameterProperty" | "classicAccessor" | "enumMember" | "classMethod" | "objectLiteralMethod" | "typeMethod" | "classProperty" | "objectLiteralProperty" | "typeProperty" | "autoAccessor" | "class" | "interface" | "typeAlias" | "enum" | "typeParameter" | "import")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "default"; modifiers?: ("const" | "readonly" | "static" | "public" | "protected" | "private" | "#private" | "abstract" | "destructured" | "global" | "exported" | "unused" | "requiresQuotes" | "override" | "async" | "default" | "namespace")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "variableLike"; modifiers?: ("unused" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "variable"; modifiers?: ("const" | "destructured" | "exported" | "global" | "unused" | "async")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "function"; modifiers?: ("exported" | "global" | "unused" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "parameter"; modifiers?: ("destructured" | "unused")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "memberLike"; modifiers?: ("abstract" | "private" | "#private" | "protected" | "public" | "readonly" | "requiresQuotes" | "static" | "override" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "classProperty"; modifiers?: ("abstract" | "private" | "#private" | "protected" | "public" | "readonly" | "requiresQuotes" | "static" | "override")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "objectLiteralProperty"; modifiers?: ("public" | "requiresQuotes")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "typeProperty"; modifiers?: ("public" | "readonly" | "requiresQuotes")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "parameterProperty"; modifiers?: ("private" | "protected" | "public" | "readonly")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "property"; modifiers?: ("abstract" | "private" | "#private" | "protected" | "public" | "readonly" | "requiresQuotes" | "static" | "override" | "async")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "classMethod"; modifiers?: ("abstract" | "private" | "#private" | "protected" | "public" | "requiresQuotes" | "static" | "override" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "objectLiteralMethod"; modifiers?: ("public" | "requiresQuotes" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "typeMethod"; modifiers?: ("public" | "requiresQuotes")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "method"; modifiers?: ("abstract" | "private" | "#private" | "protected" | "public" | "requiresQuotes" | "static" | "override" | "async")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "classicAccessor"; modifiers?: ("abstract" | "private" | "protected" | "public" | "requiresQuotes" | "static" | "override")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "autoAccessor"; modifiers?: ("abstract" | "private" | "protected" | "public" | "requiresQuotes" | "static" | "override")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "accessor"; modifiers?: ("abstract" | "private" | "protected" | "public" | "requiresQuotes" | "static" | "override")[]; types?: _TypescriptEslintNamingConventionTypeModifiers[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "enumMember"; modifiers?: ("requiresQuotes")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "typeLike"; modifiers?: ("abstract" | "exported" | "unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "class"; modifiers?: ("abstract" | "exported" | "unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "interface"; modifiers?: ("exported" | "unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "typeAlias"; modifiers?: ("exported" | "unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "enum"; modifiers?: ("exported" | "unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "typeParameter"; modifiers?: ("unused")[]; } | { custom?: _TypescriptEslintNamingConvention_MatchRegexConfig; failureMessage?: string; format: _TypescriptEslintNamingConventionFormatOptionsConfig; leadingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; prefix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; suffix?: _TypescriptEslintNamingConvention_PrefixSuffixConfig; trailingUnderscore?: _TypescriptEslintNamingConventionUnderscoreOptions; filter?: (string | _TypescriptEslintNamingConvention_MatchRegexConfig); selector: "import"; modifiers?: ("default" | "namespace")[]; })[]; interface _TypescriptEslintNamingConvention_MatchRegexConfig { match: boolean; regex: string; } type TypescriptEslintNoBaseToString = [] | [{ checkUnknown?: boolean; ignoredTypeNames?: string[]; }]; type TypescriptEslintNoConfusingVoidExpression = [] | [{ ignoreArrowShorthand?: boolean; ignoreVoidOperator?: boolean; ignoreVoidReturningFunctions?: boolean; }]; type TypescriptEslintNoDeprecated = [] | [{ allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; }]; type TypescriptEslintNoDuplicateTypeConstituents = [] | [{ ignoreIntersections?: boolean; ignoreUnions?: boolean; }]; type TypescriptEslintNoEmptyFunction = [] | [{ allow?: ("functions" | "arrowFunctions" | "generatorFunctions" | "methods" | "generatorMethods" | "getters" | "setters" | "constructors" | "private-constructors" | "protected-constructors" | "asyncFunctions" | "asyncMethods" | "decoratedFunctions" | "overrideMethods")[]; }]; type TypescriptEslintNoEmptyInterface = [] | [{ allowSingleExtends?: boolean; }]; type TypescriptEslintNoEmptyObjectType = [] | [{ allowInterfaces?: ("always" | "never" | "with-single-extends"); allowObjectTypes?: ("always" | "never"); allowWithName?: string; }]; type TypescriptEslintNoExplicitAny = [] | [{ fixToUnknown?: boolean; ignoreRestArgs?: boolean; }]; type TypescriptEslintNoExtraneousClass = [] | [{ allowConstructorOnly?: boolean; allowEmpty?: boolean; allowStaticOnly?: boolean; allowWithDecorator?: boolean; }]; type TypescriptEslintNoFloatingPromises = [] | [{ allowForKnownSafeCalls?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; allowForKnownSafePromises?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; checkThenables?: boolean; ignoreIIFE?: boolean; ignoreVoid?: boolean; }]; type TypescriptEslintNoInferrableTypes = [] | [{ ignoreParameters?: boolean; ignoreProperties?: boolean; }]; type TypescriptEslintNoInvalidThis = [] | [{ capIsConstructor?: boolean; }]; type TypescriptEslintNoInvalidVoidType = [] | [{ allowAsThisParameter?: boolean; allowInGenericTypeArguments?: (boolean | [string, ...(string)[]]); }]; type TypescriptEslintNoMagicNumbers = [] | [{ detectObjects?: boolean; enforceConst?: boolean; ignore?: (number | string)[]; ignoreArrayIndexes?: boolean; ignoreDefaultValues?: boolean; ignoreClassFieldInitialValues?: boolean; ignoreEnums?: boolean; ignoreNumericLiteralTypes?: boolean; ignoreReadonlyClassProperties?: boolean; ignoreTypeIndexes?: boolean; }]; type TypescriptEslintNoMeaninglessVoidOperator = [] | [{ checkNever?: boolean; }]; type TypescriptEslintNoMisusedPromises = [] | [{ checksConditionals?: boolean; checksSpreads?: boolean; checksVoidReturn?: (boolean | { arguments?: boolean; attributes?: boolean; inheritedMethods?: boolean; properties?: boolean; returns?: boolean; variables?: boolean; }); }]; type TypescriptEslintNoMisusedSpread = [] | [{ allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; }]; type TypescriptEslintNoNamespace = [] | [{ allowDeclarations?: boolean; allowDefinitionFiles?: boolean; }]; type TypescriptEslintNoRedeclare = [] | [{ builtinGlobals?: boolean; ignoreDeclarationMerge?: boolean; }]; type TypescriptEslintNoRequireImports = [] | [{ allow?: string[]; allowAsImport?: boolean; }]; type TypescriptEslintNoRestrictedImports = ((string | { name: string; message?: string; importNames?: string[]; allowImportNames?: string[]; allowTypeImports?: boolean; })[] | [] | [{ paths?: (string | { name: string; message?: string; importNames?: string[]; allowImportNames?: string[]; allowTypeImports?: boolean; })[]; patterns?: (string[] | { importNames?: [string, ...(string)[]]; allowImportNames?: [string, ...(string)[]]; group?: [string, ...(string)[]]; regex?: string; importNamePattern?: string; allowImportNamePattern?: string; message?: string; caseSensitive?: boolean; allowTypeImports?: boolean; }[]); }]); type TypescriptEslintNoRestrictedTypes = [] | [{ types?: { [k: string]: (true | string | { fixWith?: string; message?: string; suggest?: string[]; }) | undefined; }; }]; type TypescriptEslintNoShadow = [] | [{ allow?: string[]; builtinGlobals?: boolean; hoist?: ("all" | "functions" | "functions-and-types" | "never" | "types"); ignoreFunctionTypeParameterNameValueShadow?: boolean; ignoreOnInitialization?: boolean; ignoreTypeValueShadow?: boolean; }]; type TypescriptEslintNoThisAlias = [] | [{ allowDestructuring?: boolean; allowedNames?: string[]; }]; type TypescriptEslintNoTypeAlias = [] | [{ allowAliases?: ("always" | "never" | "in-unions" | "in-intersections" | "in-unions-and-intersections"); allowCallbacks?: ("always" | "never"); allowConditionalTypes?: ("always" | "never"); allowConstructors?: ("always" | "never"); allowGenerics?: ("always" | "never"); allowLiterals?: ("always" | "never" | "in-unions" | "in-intersections" | "in-unions-and-intersections"); allowMappedTypes?: ("always" | "never" | "in-unions" | "in-intersections" | "in-unions-and-intersections"); allowTupleTypes?: ("always" | "never" | "in-unions" | "in-intersections" | "in-unions-and-intersections"); }]; type TypescriptEslintNoUnnecessaryBooleanLiteralCompare = [] | [{ allowComparingNullableBooleansToFalse?: boolean; allowComparingNullableBooleansToTrue?: boolean; allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean; }]; type TypescriptEslintNoUnnecessaryCondition = [] | [{ allowConstantLoopConditions?: (boolean | ("always" | "never" | "only-allowed-literals")); allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean; checkTypePredicates?: boolean; }]; type TypescriptEslintNoUnnecessaryTypeAssertion = [] | [{ checkLiteralConstAssertions?: boolean; typesToIgnore?: string[]; }]; type TypescriptEslintNoUnsafeMemberAccess = [] | [{ allowOptionalChaining?: boolean; }]; type TypescriptEslintNoUnusedExpressions = [] | [{ allowShortCircuit?: boolean; allowTernary?: boolean; allowTaggedTemplates?: boolean; enforceForJSX?: boolean; ignoreDirectives?: boolean; }]; type TypescriptEslintNoUnusedVars = [] | [(("all" | "local") | { args?: ("all" | "after-used" | "none"); argsIgnorePattern?: string; caughtErrors?: ("all" | "none"); caughtErrorsIgnorePattern?: string; destructuredArrayIgnorePattern?: string; enableAutofixRemoval?: { imports?: boolean; }; ignoreClassWithStaticInitBlock?: boolean; ignoreRestSiblings?: boolean; ignoreUsingDeclarations?: boolean; reportUsedIgnorePattern?: boolean; vars?: ("all" | "local"); varsIgnorePattern?: string; })]; type TypescriptEslintNoUseBeforeDefine = [] | [("nofunc" | { allowNamedExports?: boolean; classes?: boolean; enums?: boolean; functions?: boolean; ignoreTypeReferences?: boolean; typedefs?: boolean; variables?: boolean; })]; type TypescriptEslintNoUselessDefaultAssignment = [] | [{ allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean; }]; type TypescriptEslintNoVarRequires = [] | [{ allow?: string[]; }]; type TypescriptEslintOnlyThrowError = [] | [{ allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; allowRethrowing?: boolean; allowThrowingAny?: boolean; allowThrowingUnknown?: boolean; }]; type TypescriptEslintParameterProperties = [] | [{ allow?: ("readonly" | "private" | "protected" | "public" | "private readonly" | "protected readonly" | "public readonly")[]; prefer?: ("class-property" | "parameter-property"); }]; type TypescriptEslintPreferDestructuring = [] | [({ AssignmentExpression?: { array?: boolean; object?: boolean; }; VariableDeclarator?: { array?: boolean; object?: boolean; }; } | { array?: boolean; object?: boolean; })] | [({ AssignmentExpression?: { array?: boolean; object?: boolean; }; VariableDeclarator?: { array?: boolean; object?: boolean; }; } | { array?: boolean; object?: boolean; }), { enforceForDeclarationWithTypeAnnotation?: boolean; enforceForRenamedProperties?: boolean; }]; type TypescriptEslintPreferLiteralEnumMember = [] | [{ allowBitwiseExpressions?: boolean; }]; type TypescriptEslintPreferNullishCoalescing = [] | [{ allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean; ignoreBooleanCoercion?: boolean; ignoreConditionalTests?: boolean; ignoreIfStatements?: boolean; ignoreMixedLogicalExpressions?: boolean; ignorePrimitives?: ({ bigint?: boolean; boolean?: boolean; number?: boolean; string?: boolean; } | true); ignoreTernaryTests?: boolean; }]; type TypescriptEslintPreferOptionalChain = [] | [{ allowPotentiallyUnsafeFixesThatModifyTheReturnTypeIKnowWhatImDoing?: boolean; checkAny?: boolean; checkBigInt?: boolean; checkBoolean?: boolean; checkNumber?: boolean; checkString?: boolean; checkUnknown?: boolean; requireNullish?: boolean; }]; type TypescriptEslintPreferPromiseRejectErrors = [] | [{ allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; allowEmptyReject?: boolean; allowThrowingAny?: boolean; allowThrowingUnknown?: boolean; }]; type TypescriptEslintPreferReadonly = [] | [{ onlyInlineLambdas?: boolean; }]; type TypescriptEslintPreferReadonlyParameterTypes = [] | [{ allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; checkParameterProperties?: boolean; ignoreInferredTypes?: boolean; treatMethodsAsReadonly?: boolean; }]; type TypescriptEslintPreferStringStartsEndsWith = [] | [{ allowSingleElementEquality?: ("always" | "never"); }]; type TypescriptEslintPromiseFunctionAsync = [] | [{ allowAny?: boolean; allowedPromiseNames?: string[]; checkArrowFunctions?: boolean; checkFunctionDeclarations?: boolean; checkFunctionExpressions?: boolean; checkMethodDeclarations?: boolean; }]; type TypescriptEslintRequireArraySortCompare = [] | [{ ignoreStringArrays?: boolean; }]; type TypescriptEslintRestrictPlusOperands = [] | [{ allowAny?: boolean; allowBoolean?: boolean; allowNullish?: boolean; allowNumberAndString?: boolean; allowRegExp?: boolean; skipCompoundAssignments?: boolean; }]; type TypescriptEslintRestrictTemplateExpressions = [] | [{ allowAny?: boolean; allowArray?: boolean; allowBoolean?: boolean; allowNullish?: boolean; allowNumber?: boolean; allowRegExp?: boolean; allowNever?: boolean; allow?: (string | { from: "file"; name: (string | [string, ...(string)[]]); path?: string; } | { from: "lib"; name: (string | [string, ...(string)[]]); } | { from: "package"; name: (string | [string, ...(string)[]]); package: string; })[]; }]; type TypescriptEslintReturnAwait = [] | [(("always" | "error-handling-correctness-only" | "in-try-catch" | "never") & string)]; type TypescriptEslintSortTypeConstituents = [] | [{ caseSensitive?: boolean; checkIntersections?: boolean; checkUnions?: boolean; groupOrder?: ("conditional" | "function" | "import" | "intersection" | "keyword" | "nullish" | "literal" | "named" | "object" | "operator" | "tuple" | "union")[]; }]; type TypescriptEslintStrictBooleanExpressions = [] | [{ allowAny?: boolean; allowNullableBoolean?: boolean; allowNullableEnum?: boolean; allowNullableNumber?: boolean; allowNullableObject?: boolean; allowNullableString?: boolean; allowNumber?: boolean; allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean; allowString?: boolean; }]; type TypescriptEslintStrictVoidReturn = [] | [{ allowReturnAny?: boolean; }]; type TypescriptEslintSwitchExhaustivenessCheck = [] | [{ allowDefaultCaseForExhaustiveSwitch?: boolean; considerDefaultExhaustiveForUnions?: boolean; defaultCaseCommentPattern?: string; requireDefaultForNonUnion?: boolean; }]; type TypescriptEslintTripleSlashReference = [] | [{ lib?: ("always" | "never"); path?: ("always" | "never"); types?: ("always" | "never" | "prefer-import"); }]; type TypescriptEslintTypedef = [] | [{ arrayDestructuring?: boolean; arrowParameter?: boolean; memberVariableDeclaration?: boolean; objectDestructuring?: boolean; parameter?: boolean; propertyDeclaration?: boolean; variableDeclaration?: boolean; variableDeclarationIgnoreFunction?: boolean; }]; type TypescriptEslintUnboundMethod = [] | [{ ignoreStatic?: boolean; }]; type TypescriptEslintUnifiedSignatures = [] | [{ ignoreDifferentlyNamedParameters?: boolean; ignoreOverloadsWithDifferentJSDoc?: boolean; }]; type AccessorPairs = [] | [{ getWithoutSet?: boolean; setWithoutGet?: boolean; enforceForClassMembers?: boolean; enforceForTSTypes?: boolean; }]; type ArrayBracketNewline = [] | [(("always" | "never" | "consistent") | { multiline?: boolean; minItems?: (number | null); })]; type ArrayBracketSpacing = [] | [("always" | "never")] | [("always" | "never"), { singleValue?: boolean; objectsInArrays?: boolean; arraysInArrays?: boolean; }]; type ArrayCallbackReturn = [] | [{ allowImplicit?: boolean; checkForEach?: boolean; allowVoid?: boolean; }]; type ArrayElementNewline = [] | [(_ArrayElementNewlineBasicConfig | { ArrayExpression?: _ArrayElementNewlineBasicConfig; ArrayPattern?: _ArrayElementNewlineBasicConfig; })]; type _ArrayElementNewlineBasicConfig = (("always" | "never" | "consistent") | { multiline?: boolean; minItems?: (number | null); }); type ArrowBodyStyle = ([] | [("always" | "never")] | [] | ["as-needed"] | ["as-needed", { requireReturnForObjectLiteral?: boolean; }]); type ArrowParens = [] | [("always" | "as-needed")] | [("always" | "as-needed"), { requireForBlockBody?: boolean; }]; type ArrowSpacing = [] | [{ before?: boolean; after?: boolean; }]; type BlockSpacing = [] | [("always" | "never")]; type BraceStyle = [] | [("1tbs" | "stroustrup" | "allman")] | [("1tbs" | "stroustrup" | "allman"), { allowSingleLine?: boolean; }]; type CallbackReturn = [] | [string[]]; type Camelcase = [] | [{ ignoreDestructuring?: boolean; ignoreImports?: boolean; ignoreGlobals?: boolean; properties?: ("always" | "never"); allow?: string[]; }]; type CapitalizedComments = [] | [("always" | "never")] | [("always" | "never"), ({ ignorePattern?: string; ignoreInlineComments?: boolean; ignoreConsecutiveComments?: boolean; } | { line?: { ignorePattern?: string; ignoreInlineComments?: boolean; ignoreConsecutiveComments?: boolean; }; block?: { ignorePattern?: string; ignoreInlineComments?: boolean; ignoreConsecutiveComments?: boolean; }; })]; type ChaiFriendlyNoUnusedExpressions = [] | [{ allowShortCircuit?: boolean; allowTernary?: boolean; allowTaggedTemplates?: boolean; enforceForJSX?: boolean; }]; type ClassMethodsUseThis = [] | [{ exceptMethods?: string[]; enforceForClassFields?: boolean; ignoreOverrideMethods?: boolean; ignoreClassesWithImplements?: ("all" | "public-fields"); }]; type CommaDangle = [] | [(_CommaDangleValue | { arrays?: _CommaDangleValueWithIgnore; objects?: _CommaDangleValueWithIgnore; imports?: _CommaDangleValueWithIgnore; exports?: _CommaDangleValueWithIgnore; functions?: _CommaDangleValueWithIgnore; })]; type _CommaDangleValue = ("always-multiline" | "always" | "never" | "only-multiline"); type _CommaDangleValueWithIgnore = ("always-multiline" | "always" | "ignore" | "never" | "only-multiline"); type CommaSpacing = [] | [{ before?: boolean; after?: boolean; }]; type CommaStyle = [] | [("first" | "last")] | [("first" | "last"), { exceptions?: { [k: string]: boolean | undefined; }; }]; type Complexity = [] | [(number | { maximum?: number; max?: number; variant?: ("classic" | "modified"); })]; type ComputedPropertySpacing = [] | [("always" | "never")] | [("always" | "never"), { enforceForClassMembers?: boolean; }]; type ConsistentReturn = [] | [{ treatUndefinedAsUnspecified?: boolean; }]; type ConsistentThis = string[]; type Curly = ([] | ["all"] | [] | [("multi" | "multi-line" | "multi-or-nest")] | [("multi" | "multi-line" | "multi-or-nest"), "consistent"]); type DefaultCase = [] | [{ commentPattern?: string; }]; type DotLocation = [] | [("object" | "property")]; type DotNotation = [] | [{ allowKeywords?: boolean; allowPattern?: string; }]; type EolLast = [] | [("always" | "never" | "unix" | "windows")]; type Eqeqeq = ([] | ["always"] | ["always", { null?: ("always" | "never" | "ignore"); }] | [] | [("smart" | "allow-null")]); type FuncCallSpacing = ([] | ["never"] | [] | ["always"] | ["always", { allowNewlines?: boolean; }]); type FuncNameMatching = ([] | [("always" | "never")] | [("always" | "never"), { considerPropertyDescriptor?: boolean; includeCommonJSModuleExports?: boolean; }] | [] | [{ considerPropertyDescriptor?: boolean; includeCommonJSModuleExports?: boolean; }]); type FuncNames = [] | [_FuncNamesValue] | [_FuncNamesValue, { generators?: _FuncNamesValue; }]; type _FuncNamesValue = ("always" | "as-needed" | "never"); type FuncStyle = [] | [("declaration" | "expression")] | [("declaration" | "expression"), { allowArrowFunctions?: boolean; allowTypeAnnotation?: boolean; overrides?: { namedExports?: ("declaration" | "expression" | "ignore"); }; }]; type FunctionCallArgumentNewline = [] | [("always" | "never" | "consistent")]; type FunctionParenNewline = [] | [(("always" | "never" | "consistent" | "multiline" | "multiline-arguments") | { minItems?: number; })]; type GeneratorStarSpacing = [] | [(("before" | "after" | "both" | "neither") | { before?: boolean; after?: boolean; named?: (("before" | "after" | "both" | "neither") | { before?: boolean; after?: boolean; }); anonymous?: (("before" | "after" | "both" | "neither") | { before?: boolean; after?: boolean; }); method?: (("before" | "after" | "both" | "neither") | { before?: boolean; after?: boolean; }); })]; type GetterReturn = [] | [{ allowImplicit?: boolean; }]; type GroupedAccessorPairs = [] | [("anyOrder" | "getBeforeSet" | "setBeforeGet")] | [("anyOrder" | "getBeforeSet" | "setBeforeGet"), { enforceForTSTypes?: boolean; }]; type HandleCallbackErr = [] | [string]; type IdBlacklist = string[]; type IdDenylist = string[]; type IdLength = [] | [{ min?: number; max?: number; exceptions?: string[]; exceptionPatterns?: string[]; properties?: ("always" | "never"); }]; type IdMatch = [] | [string] | [string, { properties?: boolean; classFields?: boolean; onlyDeclarations?: boolean; ignoreDestructuring?: boolean; }]; type ImplicitArrowLinebreak = [] | [("beside" | "below")]; type Indent = [] | [("tab" | number)] | [("tab" | number), { SwitchCase?: number; VariableDeclarator?: ((number | ("first" | "off")) | { var?: (number | ("first" | "off")); let?: (number | ("first" | "off")); const?: (number | ("first" | "off")); }); outerIIFEBody?: (number | "off"); MemberExpression?: (number | "off"); FunctionDeclaration?: { parameters?: (number | ("first" | "off")); body?: number; }; FunctionExpression?: { parameters?: (number | ("first" | "off")); body?: number; }; StaticBlock?: { body?: number; }; CallExpression?: { arguments?: (number | ("first" | "off")); }; ArrayExpression?: (number | ("first" | "off")); ObjectExpression?: (number | ("first" | "off")); ImportDeclaration?: (number | ("first" | "off")); flatTernaryExpressions?: boolean; offsetTernaryExpressions?: boolean; ignoredNodes?: string[]; ignoreComments?: boolean; }]; type IndentLegacy = [] | [("tab" | number)] | [("tab" | number), { SwitchCase?: number; VariableDeclarator?: (number | { var?: number; let?: number; const?: number; [k: string]: unknown | undefined; }); outerIIFEBody?: number; MemberExpression?: number; FunctionDeclaration?: { parameters?: (number | "first"); body?: number; [k: string]: unknown | undefined; }; FunctionExpression?: { parameters?: (number | "first"); body?: number; [k: string]: unknown | undefined; }; CallExpression?: { parameters?: (number | "first"); [k: string]: unknown | undefined; }; ArrayExpression?: (number | "first"); ObjectExpression?: (number | "first"); }]; type InitDeclarations = ([] | ["always"] | [] | ["never"] | ["never", { ignoreForLoopInit?: boolean; }]); type JsxQuotes = [] | [("prefer-single" | "prefer-double")]; type KeySpacing = [] | [({ align?: (("colon" | "value") | { mode?: ("strict" | "minimum"); on?: ("colon" | "value"); beforeColon?: boolean; afterColon?: boolean; }); mode?: ("strict" | "minimum"); beforeColon?: boolean; afterColon?: boolean; } | { singleLine?: { mode?: ("strict" | "minimum"); beforeColon?: boolean; afterColon?: boolean; }; multiLine?: { align?: (("colon" | "value") | { mode?: ("strict" | "minimum"); on?: ("colon" | "value"); beforeColon?: boolean; afterColon?: boolean; }); mode?: ("strict" | "minimum"); beforeColon?: boolean; afterColon?: boolean; }; } | { singleLine?: { mode?: ("strict" | "minimum"); beforeColon?: boolean; afterColon?: boolean; }; multiLine?: { mode?: ("strict" | "minimum"); beforeColon?: boolean; afterColon?: boolean; }; align?: { mode?: ("strict" | "minimum"); on?: ("colon" | "value"); beforeColon?: boolean; afterColon?: boolean; }; })]; type KeywordSpacing = [] | [{ before?: boolean; after?: boolean; overrides?: { abstract?: { before?: boolean; after?: boolean; }; as?: { before?: boolean; after?: boolean; }; async?: { before?: boolean; after?: boolean; }; await?: { before?: boolean; after?: boolean; }; boolean?: { before?: boolean; after?: boolean; }; break?: { before?: boolean; after?: boolean; }; byte?: { before?: boolean; after?: boolean; }; case?: { before?: boolean; after?: boolean; }; catch?: { before?: boolean; after?: boolean; }; char?: { before?: boolean; after?: boolean; }; class?: { before?: boolean; after?: boolean; }; const?: { before?: boolean; after?: boolean; }; continue?: { before?: boolean; after?: boolean; }; debugger?: { before?: boolean; after?: boolean; }; default?: { before?: boolean; after?: boolean; }; delete?: { before?: boolean; after?: boolean; }; do?: { before?: boolean; after?: boolean; }; double?: { before?: boolean; after?: boolean; }; else?: { before?: boolean; after?: boolean; }; enum?: { before?: boolean; after?: boolean; }; export?: { before?: boolean; after?: boolean; }; extends?: { before?: boolean; after?: boolean; }; false?: { before?: boolean; after?: boolean; }; final?: { before?: boolean; after?: boolean; }; finally?: { before?: boolean; after?: boolean; }; float?: { before?: boolean; after?: boolean; }; for?: { before?: boolean; after?: boolean; }; from?: { before?: boolean; after?: boolean; }; function?: { before?: boolean; after?: boolean; }; get?: { before?: boolean; after?: boolean; }; goto?: { before?: boolean; after?: boolean; }; if?: { before?: boolean; after?: boolean; }; implements?: { before?: boolean; after?: boolean; }; import?: { before?: boolean; after?: boolean; }; in?: { before?: boolean; after?: boolean; }; instanceof?: { before?: boolean; after?: boolean; }; int?: { before?: boolean; after?: boolean; }; interface?: { before?: boolean; after?: boolean; }; let?: { before?: boolean; after?: boolean; }; long?: { before?: boolean; after?: boolean; }; native?: { before?: boolean; after?: boolean; }; new?: { before?: boolean; after?: boolean; }; null?: { before?: boolean; after?: boolean; }; of?: { before?: boolean; after?: boolean; }; package?: { before?: boolean; after?: boolean; }; private?: { before?: boolean; after?: boolean; }; protected?: { before?: boolean; after?: boolean; }; public?: { before?: boolean; after?: boolean; }; return?: { before?: boolean; after?: boolean; }; set?: { before?: boolean; after?: boolean; }; short?: { before?: boolean; after?: boolean; }; static?: { before?: boolean; after?: boolean; }; super?: { before?: boolean; after?: boolean; }; switch?: { before?: boolean; after?: boolean; }; synchronized?: { before?: boolean; after?: boolean; }; this?: { before?: boolean; after?: boolean; }; throw?: { before?: boolean; after?: boolean; }; throws?: { before?: boolean; after?: boolean; }; transient?: { before?: boolean; after?: boolean; }; true?: { before?: boolean; after?: boolean; }; try?: { before?: boolean; after?: boolean; }; typeof?: { before?: boolean; after?: boolean; }; var?: { before?: boolean; after?: boolean; }; void?: { before?: boolean; after?: boolean; }; volatile?: { before?: boolean; after?: boolean; }; while?: { before?: boolean; after?: boolean; }; with?: { before?: boolean; after?: boolean; }; yield?: { before?: boolean; after?: boolean; }; }; }]; type LineCommentPosition = [] | [(("above" | "beside") | { position?: ("above" | "beside"); ignorePattern?: string; applyDefaultPatterns?: boolean; applyDefaultIgnorePatterns?: boolean; })]; type LinebreakStyle = [] | [("unix" | "windows")]; type LinesAroundComment = [] | [{ beforeBlockComment?: boolean; afterBlockComment?: boolean; beforeLineComment?: boolean; afterLineComment?: boolean; allowBlockStart?: boolean; allowBlockEnd?: boolean; allowClassStart?: boolean; allowClassEnd?: boolean; allowObjectStart?: boolean; allowObjectEnd?: boolean; allowArrayStart?: boolean; allowArrayEnd?: boolean; ignorePattern?: string; applyDefaultIgnorePatterns?: boolean; afterHashbangComment?: boolean; }]; type LinesAroundDirective = [] | [(("always" | "never") | { before?: ("always" | "never"); after?: ("always" | "never"); })]; type LinesBetweenClassMembers = [] | [({ enforce: [{ blankLine: ("always" | "never"); prev: ("method" | "field" | "*"); next: ("method" | "field" | "*"); }, ...({ blankLine: ("always" | "never"); prev: ("method" | "field" | "*"); next: ("method" | "field" | "*"); })[]]; } | ("always" | "never"))] | [({ enforce: [{ blankLine: ("always" | "never"); prev: ("method" | "field" | "*"); next: ("method" | "field" | "*"); }, ...({ blankLine: ("always" | "never"); prev: ("method" | "field" | "*"); next: ("method" | "field" | "*"); })[]]; } | ("always" | "never")), { exceptAfterSingleLine?: boolean; }]; type LogicalAssignmentOperators = (([] | ["always"] | ["always", { enforceForIfStatements?: boolean; }] | ["never"]) & unknown[]); type MaxClassesPerFile = [] | [(number | { ignoreExpressions?: boolean; max?: number; })]; type MaxDepth = [] | [(number | { maximum?: number; max?: number; })]; type MaxLen = [] | [({ code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; } | number)] | [({ code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; } | number), ({ code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; } | number)] | [({ code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; } | number), ({ code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; } | number), { code?: number; comments?: number; tabWidth?: number; ignorePattern?: string; ignoreComments?: boolean; ignoreStrings?: boolean; ignoreUrls?: boolean; ignoreTemplateLiterals?: boolean; ignoreRegExpLiterals?: boolean; ignoreTrailingComments?: boolean; }]; type MaxLines = [] | [(number | { max?: number; skipComments?: boolean; skipBlankLines?: boolean; })]; type MaxLinesPerFunction = [] | [({ max?: number; skipComments?: boolean; skipBlankLines?: boolean; IIFEs?: boolean; } | number)]; type MaxNestedCallbacks = [] | [(number | { maximum?: number; max?: number; })]; type MaxParams = [] | [(number | { maximum?: number; max?: number; countVoidThis?: boolean; countThis?: ("never" | "except-void" | "always"); })]; type MaxStatements = [] | [(number | { maximum?: number; max?: number; })] | [(number | { maximum?: number; max?: number; }), { ignoreTopLevelFunctions?: boolean; }]; type MaxStatementsPerLine = [] | [{ max?: number; }]; type MochaConsistentInterface = [] | [{ interface?: ("BDD" | "TDD"); }]; type MochaHandleDoneCallback = [] | [{ ignorePending?: boolean; }]; type MochaMaxTopLevelSuites = [] | [{ limit?: number; }]; type MochaNoEmptyTitle = [] | [{ message?: string; }]; type MochaNoHooks = [] | [{ allow?: string[]; }]; type MochaNoHooksForSingleCase = [] | [{ allow?: string[]; [k: string]: unknown | undefined; }]; type MochaNoSynchronousTests = [] | [{ allowed?: [("async" | "callback" | "promise"), ...(("async" | "callback" | "promise"))[]]; [k: string]: unknown | undefined; }]; type MochaPreferArrowCallback = [] | [{ allowNamedFunctions?: boolean; allowUnboundThis?: boolean; }]; type MochaValidSuiteTitle = [] | [{ pattern?: string; message?: string; }]; type MochaValidTestTitle = [] | [{ pattern?: string; message?: string; }]; type MultilineCommentStyle = ([] | [("starred-block" | "bare-block")] | [] | ["separate-lines"] | ["separate-lines", { checkJSDoc?: boolean; }]); type MultilineTernary = [] | [("always" | "always-multiline" | "never")]; type NewCap = [] | [{ newIsCap?: boolean; capIsNew?: boolean; newIsCapExceptions?: string[]; newIsCapExceptionPattern?: string; capIsNewExceptions?: string[]; capIsNewExceptionPattern?: string; properties?: boolean; }]; type NewParens = [] | [("always" | "never")]; type NewlineAfterVar = [] | [("never" | "always")]; type NewlinePerChainedCall = [] | [{ ignoreChainWithDepth?: number; }]; type NoBitwise = [] | [{ allow?: ("^" | "|" | "&" | "<<" | ">>" | ">>>" | "^=" | "|=" | "&=" | "<<=" | ">>=" | ">>>=" | "~")[]; int32Hint?: boolean; }]; type NoCondAssign = [] | [("except-parens" | "always")]; type NoConfusingArrow = [] | [{ allowParens?: boolean; onlyOneSimpleParam?: boolean; }]; type NoConsole = [] | [{ allow?: [string, ...(string)[]]; }]; type NoConstantCondition = [] | [{ checkLoops?: ("all" | "allExceptWhileTrue" | "none" | true | false); }]; type NoDuplicateImports = [] | [{ includeExports?: boolean; allowSeparateTypeImports?: boolean; }]; type NoElseReturn = [] | [{ allowElseIf?: boolean; }]; type NoEmpty = [] | [{ allowEmptyCatch?: boolean; }]; type NoEmptyFunction = [] | [{ allow?: ("functions" | "arrowFunctions" | "generatorFunctions" | "methods" | "generatorMethods" | "getters" | "setters" | "constructors" | "asyncFunctions" | "asyncMethods" | "privateConstructors" | "protectedConstructors" | "decoratedFunctions" | "overrideMethods")[]; }]; type NoEmptyPattern = [] | [{ allowObjectPatternsAsParameters?: boolean; }]; type NoEval = [] | [{ allowIndirect?: boolean; }]; type NoExtendNative = [] | [{ exceptions?: string[]; }]; type NoExtraBooleanCast = [] | [({ enforceForInnerExpressions?: boolean; } | { enforceForLogicalOperands?: boolean; })]; type NoExtraParens = ([] | ["functions"] | [] | ["all"] | ["all", { conditionalAssign?: boolean; ternaryOperandBinaryExpressions?: boolean; nestedBinaryExpressions?: boolean; returnAssign?: boolean; ignoreJSX?: ("none" | "all" | "single-line" | "multi-line"); enforceForArrowConditionals?: boolean; enforceForSequenceExpressions?: boolean; enforceForNewInMemberExpressions?: boolean; enforceForFunctionPrototypeMethods?: boolean; allowParensAfterCommentPattern?: string; }]); type NoFallthrough = [] | [{ commentPattern?: string; allowEmptyCase?: boolean; reportUnusedFallthroughComment?: boolean; }]; type NoGlobalAssign = [] | [{ exceptions?: string[]; }]; type NoImplicitCoercion = [] | [{ boolean?: boolean; number?: boolean; string?: boolean; disallowTemplateShorthand?: boolean; allow?: ("~" | "!!" | "+" | "- -" | "-" | "*")[]; }]; type NoImplicitGlobals = [] | [{ lexicalBindings?: boolean; }]; type NoInlineComments = [] | [{ ignorePattern?: string; }]; type NoInnerDeclarations = [] | [("functions" | "both")] | [("functions" | "both"), { blockScopedFunctions?: ("allow" | "disallow"); }]; type NoInvalidRegexp = [] | [{ allowConstructorFlags?: string[]; }]; type NoInvalidThis = [] | [{ capIsConstructor?: boolean; }]; type NoIrregularWhitespace = [] | [{ skipComments?: boolean; skipStrings?: boolean; skipTemplates?: boolean; skipRegExps?: boolean; skipJSXText?: boolean; }]; type NoLabels = [] | [{ allowLoop?: boolean; allowSwitch?: boolean; }]; type NoMagicNumbers = [] | [{ detectObjects?: boolean; enforceConst?: boolean; ignore?: (number | string)[]; ignoreArrayIndexes?: boolean; ignoreDefaultValues?: boolean; ignoreClassFieldInitialValues?: boolean; ignoreEnums?: boolean; ignoreNumericLiteralTypes?: boolean; ignoreReadonlyClassProperties?: boolean; ignoreTypeIndexes?: boolean; }]; type NoMisleadingCharacterClass = [] | [{ allowEscape?: boolean; }]; type NoMixedOperators = [] | [{ groups?: [("+" | "-" | "*" | "/" | "%" | "**" | "&" | "|" | "^" | "~" | "<<" | ">>" | ">>>" | "==" | "!=" | "===" | "!==" | ">" | ">=" | "<" | "<=" | "&&" | "||" | "in" | "instanceof" | "?:" | "??"), ("+" | "-" | "*" | "/" | "%" | "**" | "&" | "|" | "^" | "~" | "<<" | ">>" | ">>>" | "==" | "!=" | "===" | "!==" | ">" | ">=" | "<" | "<=" | "&&" | "||" | "in" | "instanceof" | "?:" | "??"), ...(("+" | "-" | "*" | "/" | "%" | "**" | "&" | "|" | "^" | "~" | "<<" | ">>" | ">>>" | "==" | "!=" | "===" | "!==" | ">" | ">=" | "<" | "<=" | "&&" | "||" | "in" | "instanceof" | "?:" | "??"))[]][]; allowSamePrecedence?: boolean; }]; type NoMixedRequires = [] | [(boolean | { grouping?: boolean; allowCall?: boolean; })]; type NoMixedSpacesAndTabs = [] | [("smart-tabs" | true | false)]; type NoMultiAssign = [] | [{ ignoreNonDeclaration?: boolean; }]; type NoMultiSpaces = [] | [{ exceptions?: { [k: string]: boolean; }; ignoreEOLComments?: boolean; }]; type NoMultipleEmptyLines = [] | [{ max: number; maxEOF?: number; maxBOF?: number; }]; type NoNativeReassign = [] | [{ exceptions?: string[]; }]; type NoParamReassign = [] | [({ props?: false; } | { props?: true; ignorePropertyModificationsFor?: string[]; ignorePropertyModificationsForRegex?: string[]; })]; type NoPlusplus = [] | [{ allowForLoopAfterthoughts?: boolean; }]; type NoPromiseExecutorReturn = [] | [{ allowVoid?: boolean; }]; type NoRedeclare = [] | [{ builtinGlobals?: boolean; }]; type NoRestrictedExports = [] | [({ restrictedNamedExports?: string[]; restrictedNamedExportsPattern?: string; } | { restrictedNamedExports?: string[]; restrictedNamedExportsPattern?: string; restrictDefaultExports?: { direct?: boolean; named?: boolean; defaultFrom?: boolean; namedFrom?: boolean; namespaceFrom?: boolean; }; })]; type NoRestrictedGlobals = ((string | { name: string; message?: string; })[] | [] | [{ globals: (string | { name: string; message?: string; })[]; checkGlobalObject?: boolean; globalObjects?: string[]; }]); type NoRestrictedImports = ((string | { name: string; message?: string; importNames?: string[]; allowImportNames?: string[]; allowTypeImports?: boolean; })[] | [] | [{ paths?: (string | { name: string; message?: string; importNames?: string[]; allowImportNames?: string[]; allowTypeImports?: boolean; })[]; patterns?: (string[] | ({ [k: string]: unknown | undefined; } | { [k: string]: unknown | undefined; })[]); }]); type NoRestrictedModules = ((string | { name: string; message?: string; })[] | { paths?: (string | { name: string; message?: string; })[]; patterns?: string[]; }[]); type NoRestrictedProperties = ({ [k: string]: unknown | undefined; } | { [k: string]: unknown | undefined; })[]; type NoRestrictedSyntax = (string | { selector: string; message?: string; })[]; type NoReturnAssign = [] | [("except-parens" | "always")]; type NoSelfAssign = [] | [{ props?: boolean; }]; type NoSequences = [] | [{ allowInParentheses?: boolean; }]; type NoShadow = [] | [{ builtinGlobals?: boolean; hoist?: ("all" | "functions" | "never" | "types" | "functions-and-types"); allow?: string[]; ignoreOnInitialization?: boolean; ignoreTypeValueShadow?: boolean; ignoreFunctionTypeParameterNameValueShadow?: boolean; }]; type NoShadowRestrictedNames = [] | [{ reportGlobalThis?: boolean; }]; type NoSync = [] | [{ allowAtRootLevel?: boolean; }]; type NoTabs = [] | [{ allowIndentationTabs?: boolean; }]; type NoTrailingSpaces = [] | [{ skipBlankLines?: boolean; ignoreComments?: boolean; }]; type NoUndef = [] | [{ typeof?: boolean; }]; type NoUnderscoreDangle = [] | [{ allow?: string[]; allowAfterThis?: boolean; allowAfterSuper?: boolean; allowAfterThisConstructor?: boolean; enforceInMethodNames?: boolean; allowFunctionParams?: boolean; enforceInClassFields?: boolean; allowInArrayDestructuring?: boolean; allowInObjectDestructuring?: boolean; }]; type NoUnneededTernary = [] | [{ defaultAssignment?: boolean; }]; type NoUnreachableLoop = [] | [{ ignore?: ("WhileStatement" | "DoWhileStatement" | "ForStatement" | "ForInStatement" | "ForOfStatement")[]; }]; type NoUnsafeNegation = [] | [{ enforceForOrderingRelations?: boolean; }]; type NoUnsafeOptionalChaining = [] | [{ disallowArithmeticOperators?: boolean; }]; type NoUnusedExpressions = [] | [{ allowShortCircuit?: boolean; allowTernary?: boolean; allowTaggedTemplates?: boolean; enforceForJSX?: boolean; ignoreDirectives?: boolean; }]; type NoUnusedVars = [] | [(("all" | "local") | { vars?: ("all" | "local"); varsIgnorePattern?: string; args?: ("all" | "after-used" | "none"); ignoreRestSiblings?: boolean; argsIgnorePattern?: string; caughtErrors?: ("all" | "none"); caughtErrorsIgnorePattern?: string; destructuredArrayIgnorePattern?: string; ignoreClassWithStaticInitBlock?: boolean; ignoreUsingDeclarations?: boolean; reportUsedIgnorePattern?: boolean; })]; type NoUseBeforeDefine = [] | [("nofunc" | { functions?: boolean; classes?: boolean; variables?: boolean; allowNamedExports?: boolean; enums?: boolean; typedefs?: boolean; ignoreTypeReferences?: boolean; })]; type NoUselessComputedKey = [] | [{ enforceForClassMembers?: boolean; }]; type NoUselessEscape = [] | [{ allowRegexCharacters?: string[]; }]; type NoUselessRename = [] | [{ ignoreDestructuring?: boolean; ignoreImport?: boolean; ignoreExport?: boolean; }]; type NoVoid = [] | [{ allowAsStatement?: boolean; }]; type NoWarningComments = [] | [{ terms?: string[]; location?: ("start" | "anywhere"); decoration?: [string, ...(string)[]]; }]; type NonblockStatementBodyPosition = [] | [("beside" | "below" | "any")] | [("beside" | "below" | "any"), { overrides?: { if?: ("beside" | "below" | "any"); else?: ("beside" | "below" | "any"); while?: ("beside" | "below" | "any"); do?: ("beside" | "below" | "any"); for?: ("beside" | "below" | "any"); }; }]; type ObjectCurlyNewline = [] | [((("always" | "never") | { multiline?: boolean; minProperties?: number; consistent?: boolean; }) | { ObjectExpression?: (("always" | "never") | { multiline?: boolean; minProperties?: number; consistent?: boolean; }); ObjectPattern?: (("always" | "never") | { multiline?: boolean; minProperties?: number; consistent?: boolean; }); ImportDeclaration?: (("always" | "never") | { multiline?: boolean; minProperties?: number; consistent?: boolean; }); ExportDeclaration?: (("always" | "never") | { multiline?: boolean; minProperties?: number; consistent?: boolean; }); })]; type ObjectCurlySpacing = [] | [("always" | "never")] | [("always" | "never"), { arraysInObjects?: boolean; objectsInObjects?: boolean; }]; type ObjectPropertyNewline = [] | [{ allowAllPropertiesOnSameLine?: boolean; allowMultiplePropertiesPerLine?: boolean; }]; type ObjectShorthand = ([] | [("always" | "methods" | "properties" | "never" | "consistent" | "consistent-as-needed")] | [] | [("always" | "methods" | "properties")] | [("always" | "methods" | "properties"), { avoidQuotes?: boolean; }] | [] | [("always" | "methods")] | [("always" | "methods"), { ignoreConstructors?: boolean; methodsIgnorePattern?: string; avoidQuotes?: boolean; avoidExplicitReturnArrows?: boolean; }]); type OneVar = [] | [(("always" | "never" | "consecutive") | { separateRequires?: boolean; var?: ("always" | "never" | "consecutive"); let?: ("always" | "never" | "consecutive"); const?: ("always" | "never" | "consecutive"); using?: ("always" | "never" | "consecutive"); awaitUsing?: ("always" | "never" | "consecutive"); } | { initialized?: ("always" | "never" | "consecutive"); uninitialized?: ("always" | "never" | "consecutive"); })]; type OneVarDeclarationPerLine = [] | [("always" | "initializations")]; type OperatorAssignment = [] | [("always" | "never")]; type OperatorLinebreak = [] | [("after" | "before" | "none" | null)] | [("after" | "before" | "none" | null), { overrides?: { [k: string]: ("after" | "before" | "none" | "ignore") | undefined; }; }]; type PaddedBlocks = [] | [(("always" | "never") | { blocks?: ("always" | "never"); switches?: ("always" | "never"); classes?: ("always" | "never"); })] | [(("always" | "never") | { blocks?: ("always" | "never"); switches?: ("always" | "never"); classes?: ("always" | "never"); }), { allowSingleLineBlocks?: boolean; }]; type _PaddingLineBetweenStatementsPaddingType = ("any" | "never" | "always"); type _PaddingLineBetweenStatementsStatementType = (("*" | "block-like" | "cjs-export" | "cjs-import" | "directive" | "expression" | "iife" | "multiline-block-like" | "multiline-expression" | "multiline-const" | "multiline-let" | "multiline-var" | "singleline-const" | "singleline-let" | "singleline-var" | "block" | "empty" | "function" | "break" | "case" | "class" | "const" | "continue" | "debugger" | "default" | "do" | "export" | "for" | "if" | "import" | "let" | "return" | "switch" | "throw" | "try" | "var" | "while" | "with") | [("*" | "block-like" | "cjs-export" | "cjs-import" | "directive" | "expression" | "iife" | "multiline-block-like" | "multiline-expression" | "multiline-const" | "multiline-let" | "multiline-var" | "singleline-const" | "singleline-let" | "singleline-var" | "block" | "empty" | "function" | "break" | "case" | "class" | "const" | "continue" | "debugger" | "default" | "do" | "export" | "for" | "if" | "import" | "let" | "return" | "switch" | "throw" | "try" | "var" | "while" | "with"), ...(("*" | "block-like" | "cjs-export" | "cjs-import" | "directive" | "expression" | "iife" | "multiline-block-like" | "multiline-expression" | "multiline-const" | "multiline-let" | "multiline-var" | "singleline-const" | "singleline-let" | "singleline-var" | "block" | "empty" | "function" | "break" | "case" | "class" | "const" | "continue" | "debugger" | "default" | "do" | "export" | "for" | "if" | "import" | "let" | "return" | "switch" | "throw" | "try" | "var" | "while" | "with"))[]]); type PaddingLineBetweenStatements = { blankLine: _PaddingLineBetweenStatementsPaddingType; prev: _PaddingLineBetweenStatementsStatementType; next: _PaddingLineBetweenStatementsStatementType; }[]; type PreferArrowCallback = [] | [{ allowNamedFunctions?: boolean; allowUnboundThis?: boolean; }]; type PreferConst = [] | [{ destructuring?: ("any" | "all"); ignoreReadBeforeAssign?: boolean; }]; type PreferDestructuring = [] | [({ VariableDeclarator?: { array?: boolean; object?: boolean; }; AssignmentExpression?: { array?: boolean; object?: boolean; }; } | { array?: boolean; object?: boolean; })] | [({ VariableDeclarator?: { array?: boolean; object?: boolean; }; AssignmentExpression?: { array?: boolean; object?: boolean; }; } | { array?: boolean; object?: boolean; }), { enforceForRenamedProperties?: boolean; }]; type PreferPromiseRejectErrors = [] | [{ allowEmptyReject?: boolean; }]; type PreferReflect = [] | [{ exceptions?: ("apply" | "call" | "delete" | "defineProperty" | "getOwnPropertyDescriptor" | "getPrototypeOf" | "setPrototypeOf" | "isExtensible" | "getOwnPropertyNames" | "preventExtensions")[]; }]; type PreferRegexLiterals = [] | [{ disallowRedundantWrapping?: boolean; }]; type PreserveCaughtError = [] | [{ requireCatchParameter?: boolean; }]; type QuoteProps = ([] | [("always" | "as-needed" | "consistent" | "consistent-as-needed")] | [] | [("always" | "as-needed" | "consistent" | "consistent-as-needed")] | [("always" | "as-needed" | "consistent" | "consistent-as-needed"), { keywords?: boolean; unnecessary?: boolean; numbers?: boolean; }]); type Quotes = [] | [("single" | "double" | "backtick")] | [("single" | "double" | "backtick"), ("avoid-escape" | { avoidEscape?: boolean; allowTemplateLiterals?: boolean; })]; type Radix = [] | [("always" | "as-needed")]; type RequireAtomicUpdates = [] | [{ allowProperties?: boolean; }]; type RequireUnicodeRegexp = [] | [{ requireFlag?: ("u" | "v"); }]; type RestSpreadSpacing = [] | [("always" | "never")]; type Semi = ([] | ["never"] | ["never", { beforeStatementContinuationChars?: ("always" | "any" | "never"); }] | [] | ["always"] | ["always", { omitLastInOneLineBlock?: boolean; omitLastInOneLineClassBody?: boolean; }]); type SemiSpacing = [] | [{ before?: boolean; after?: boolean; }]; type SemiStyle = [] | [("last" | "first")]; type SortImports = [] | [{ ignoreCase?: boolean; memberSyntaxSortOrder?: [("none" | "all" | "multiple" | "single"), ("none" | "all" | "multiple" | "single"), ("none" | "all" | "multiple" | "single"), ("none" | "all" | "multiple" | "single")]; ignoreDeclarationSort?: boolean; ignoreMemberSort?: boolean; allowSeparatedGroups?: boolean; }]; type SortKeys = [] | [("asc" | "desc")] | [("asc" | "desc"), { caseSensitive?: boolean; natural?: boolean; minKeys?: number; allowLineSeparatedGroups?: boolean; ignoreComputedKeys?: boolean; }]; type SortVars = [] | [{ ignoreCase?: boolean; }]; type SpaceBeforeBlocks = [] | [(("always" | "never") | { keywords?: ("always" | "never" | "off"); functions?: ("always" | "never" | "off"); classes?: ("always" | "never" | "off"); })]; type SpaceBeforeFunctionParen = [] | [(("always" | "never") | { anonymous?: ("always" | "never" | "ignore"); named?: ("always" | "never" | "ignore"); asyncArrow?: ("always" | "never" | "ignore"); })]; type SpaceInParens = [] | [("always" | "never")] | [("always" | "never"), { exceptions?: ("{}" | "[]" | "()" | "empty")[]; }]; type SpaceInfixOps = [] | [{ int32Hint?: boolean; }]; type SpaceUnaryOps = [] | [{ words?: boolean; nonwords?: boolean; overrides?: { [k: string]: boolean | undefined; }; }]; type SpacedComment = [] | [("always" | "never")] | [("always" | "never"), { exceptions?: string[]; markers?: string[]; line?: { exceptions?: string[]; markers?: string[]; }; block?: { exceptions?: string[]; markers?: string[]; balanced?: boolean; }; }]; type Strict = [] | [("never" | "global" | "function" | "safe")]; type SwitchColonSpacing = [] | [{ before?: boolean; after?: boolean; }]; type TemplateCurlySpacing = [] | [("always" | "never")]; type TemplateTagSpacing = [] | [("always" | "never")]; type UnicodeBom = [] | [("always" | "never")]; type UseIsnan = [] | [{ enforceForSwitchCase?: boolean; enforceForIndexOf?: boolean; }]; type ValidTypeof = [] | [{ requireStringLiterals?: boolean; }]; type WrapIife = [] | [("outside" | "inside" | "any")] | [("outside" | "inside" | "any"), { functionPrototypeMethods?: boolean; }]; type YieldStarSpacing = [] | [(("before" | "after" | "both" | "neither") | { before?: boolean; after?: boolean; })]; type Yoda = [] | [("always" | "never")] | [("always" | "never"), { exceptRange?: boolean; onlyEquality?: boolean; }]; //#endregion //#region src/types.d.ts type Config = Omit, "plugins"> & { /** * An object containing a name-value mapping of plugin names to plugin objects. When `files` is specified, these plugins are only available to the matching files. * * @see [Using plugins in your configuration](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new#using-plugins-in-your-configuration) */ plugins?: Record; }; //#endregion //#region src/configs/ignores.d.ts declare const ignores: Config[]; //#endregion //#region src/configs/javascript.d.ts declare const javascript: Config[]; //#endregion //#region src/configs/specialCases.d.ts declare const specialCases: Config[]; //#endregion //#region src/configs/test.d.ts declare const test: Config[]; //#endregion //#region src/configs/typescript.d.ts declare const typescript: Config[]; //#endregion //#region src/index.d.ts declare function zotero(options?: { overrides?: Config | Config[]; }): Config[]; //#endregion export { zotero as default, ignores, javascript, specialCases, test, typescript };