//#region src/oxlint/typescript.d.ts
declare const config: {
  plugins: ("typescript" | "import" | "jsdoc" | "node")[];
  rules: {
    'constructor-super': "off";
    'default-case': number;
    'default-case-last': number;
    'default-param-last': number;
    'getter-return': "off";
    'init-declarations': number;
    'no-array-constructor': number;
    'no-class-assign': "off";
    'no-const-assign': "off";
    'no-dupe-class-members': number;
    'no-dupe-keys': "off";
    'no-empty-function': number;
    'no-func-assign': "off";
    'no-implied-eval': number;
    'no-import-assign': "off";
    'no-loop-func': number;
    'no-magic-numbers': number;
    'no-new-native-nonconstructor': "off";
    'no-obj-calls': "off";
    'no-redeclare': number;
    'no-restricted-imports': number;
    'no-setter-return': "off";
    'no-shadow': number;
    'no-this-before-super': "off";
    'no-throw-literal': number;
    'no-unreachable': "off";
    'no-unsafe-negation': "off";
    'no-unused-expressions': number;
    'no-unused-vars': number;
    'no-use-before-define': number;
    'no-useless-constructor': number;
    'no-var': "error";
    'no-with': "off";
    'prefer-const': "error";
    'prefer-rest-params': "error";
    'prefer-spread': "error";
    'require-await': number;
    'import/no-dynamic-require': number;
    'import-x/no-dynamic-require': number;
    'jsdoc/check-tag-names': number;
    'jsdoc/require-property-type': number;
    'node/global-require': number;
    'typescript/adjacent-overload-signatures': number;
    'typescript/array-type': [number, {
      default: "array";
    }];
    'typescript/ban-ts-comment': [number, {
      'ts-check': true;
      'ts-expect-error': "allow-with-description";
      'ts-ignore': false;
      'ts-nocheck': false;
    }];
    'typescript/ban-tslint-comment': number;
    'typescript/class-literal-property-style': [number, "fields"];
    'typescript/consistent-indexed-object-style': number;
    'typescript/consistent-type-assertions': [number, {
      assertionStyle: "as";
      objectLiteralTypeAssertions: "allow";
    }];
    'typescript/consistent-type-definitions': number;
    'typescript/consistent-type-imports': [number, {
      prefer: "type-imports";
    }];
    'typescript/explicit-function-return-type': number;
    'typescript/explicit-member-accessibility': number;
    'typescript/explicit-module-boundary-types': number;
    'typescript/method-signature-style': [number, "method"];
    'typescript/no-confusing-non-null-assertion': number;
    'typescript/no-duplicate-enum-values': number;
    'typescript/no-dynamic-delete': number;
    'typescript/no-empty-interface': ["error", {
      allowSingleExtends: true;
    }];
    'typescript/no-empty-object-type': "error";
    'typescript/no-explicit-any': number;
    'typescript/no-extra-non-null-assertion': number;
    'typescript/no-extraneous-class': number;
    'typescript/no-inferrable-types': [number, {
      ignoreParameters: true;
      ignoreProperties: true;
    }];
    'typescript/no-invalid-void-type': [number, {
      allowAsThisParameter: true;
      allowInGenericTypeArguments: true;
    }];
    'typescript/no-misused-new': number;
    'typescript/no-namespace': [number, {
      allowDeclarations: true;
    }];
    'typescript/no-non-null-asserted-nullish-coalescing': number;
    'typescript/no-non-null-asserted-optional-chain': number;
    'typescript/no-non-null-assertion': number;
    'typescript/no-require-imports': number;
    'typescript/no-this-alias': [number, {
      allowDestructuring: true;
      allowedNames: string[];
    }];
    'typescript/no-unnecessary-type-constraint': number;
    'typescript/no-unsafe-declaration-merging': "error";
    'typescript/no-unsafe-function-type': "error";
    'typescript/no-var-requires': number;
    'typescript/no-wrapper-object-types': "error";
    'typescript/prefer-as-const': number;
    'typescript/prefer-enum-initializers': number;
    'typescript/prefer-for-of': number;
    'typescript/prefer-function-type': number;
    'typescript/prefer-literal-enum-member': number;
    'typescript/prefer-namespace-keyword': number;
    'typescript/prefer-ts-expect-error': number;
    'typescript/triple-slash-reference': [number, {
      lib: "never";
      path: "never";
      types: "never";
    }];
    'typescript/unified-signatures': number;
    'typescript/default-param-last': number;
    'typescript/init-declarations': number;
    'typescript/no-array-constructor': number;
    'typescript/no-dupe-class-members': number;
    'typescript/no-empty-function': number;
    'typescript/no-loop-func': number;
    'typescript/no-magic-numbers': number;
    'typescript/no-redeclare': [number, {
      builtinGlobals: boolean;
    }];
    'typescript/no-restricted-imports': number;
    'typescript/no-shadow': number;
    'typescript/no-unused-expressions': number;
    'typescript/no-unused-vars': number;
    'typescript/no-use-before-define': [number, {
      classes: boolean;
      functions: boolean;
      variables: boolean;
    }];
    'typescript/no-useless-constructor': number;
    'typescript/await-thenable': number;
    'typescript/consistent-type-exports': [number, {
      fixMixedExportsWithInlineTypeSpecifier: true;
    }];
    'typescript/dot-notation': number;
    'typescript/no-base-to-string': [number, {
      ignoredTypeNames: string[];
    }];
    'typescript/no-confusing-void-expression': [number, {
      ignoreArrowShorthand: true;
      ignoreVoidOperator: false;
    }];
    'typescript/no-duplicate-type-constituents': [number, {
      ignoreIntersections: false;
      ignoreUnions: false;
    }];
    'typescript/no-floating-promises': [number, {
      ignoreVoid: true;
      ignoreIIFE: true;
    }];
    'typescript/no-for-in-array': number;
    'typescript/no-implied-eval': number;
    'typescript/no-meaningless-void-operator': [number, {
      checkNever: true;
    }];
    'typescript/no-misused-promises': [number, {
      checksConditionals: true;
      checksVoidReturn: false;
    }];
    'typescript/no-unnecessary-boolean-literal-compare': number;
    'typescript/no-unnecessary-qualifier': number;
    'typescript/no-unnecessary-type-arguments': number;
    'typescript/no-unnecessary-type-assertion': number;
    'typescript/no-unsafe-argument': number;
    'typescript/no-unsafe-assignment': number;
    'typescript/no-unsafe-call': number;
    'typescript/no-unsafe-member-access': number;
    'typescript/no-unsafe-return': number;
    'typescript/non-nullable-type-assertion-style': number;
    'typescript/only-throw-error': number;
    'typescript/prefer-includes': number;
    'typescript/prefer-nullish-coalescing': [number, {
      ignoreConditionalTests: true;
      ignoreMixedLogicalExpressions: true;
      ignorePrimitives: {
        bigint: false;
        boolean: true;
        number: false;
        string: false;
      };
    }];
    'typescript/prefer-readonly': [number, {
      onlyInlineLambdas: true;
    }];
    'typescript/prefer-readonly-parameter-types': number;
    'typescript/prefer-reduce-type-parameter': number;
    'typescript/prefer-regexp-exec': number;
    'typescript/prefer-return-this-type': number;
    'typescript/prefer-string-starts-ends-with': number;
    'typescript/promise-function-async': number;
    'typescript/require-array-sort-compare': [number, {
      ignoreStringArrays: false;
    }];
    'typescript/require-await': number;
    'typescript/restrict-plus-operands': number;
    'typescript/restrict-template-expressions': number;
    'typescript/return-await': [number, "in-try-catch"];
    'typescript/strict-boolean-expressions': number;
    'typescript/switch-exhaustiveness-check': number;
    'typescript/unbound-method': [number, {
      ignoreStatic: true;
    }];
  };
};
//#endregion
export { config as default };
//# sourceMappingURL=typescript.d.mts.map