export declare namespace env {
  const jest: boolean;
  const node: boolean;
}
declare const _extends: string[];
export { _extends as extends };
export declare const ignorePatterns: string[];
export declare const overrides: (
  | {
      files: string[];
      rules: {
        'global-require': string;
        'jsdoc/require-jsdoc': string;
        'sonarjs/cognitive-complexity': string;
        'sonarjs/no-duplicate-string': string;
        'sonarjs/no-identical-functions': string;
        'unicorn/consistent-function-scoping': string;
        'no-console'?: undefined;
        strict?: undefined;
        'unicorn/filename-case'?: undefined;
      };
      processor?: undefined;
      parserOptions?: undefined;
    }
  | {
      files: string[];
      processor: string;
      rules?: undefined;
      parserOptions?: undefined;
    }
  | {
      files: string[];
      parserOptions: {
        ecmaFeatures: {
          impliedStrict: boolean;
        };
      };
      rules: {
        'no-console': string;
        strict: string;
        'unicorn/filename-case': string;
        'global-require'?: undefined;
        'jsdoc/require-jsdoc'?: undefined;
        'sonarjs/cognitive-complexity'?: undefined;
        'sonarjs/no-duplicate-string'?: undefined;
        'sonarjs/no-identical-functions'?: undefined;
        'unicorn/consistent-function-scoping'?: undefined;
      };
      processor?: undefined;
    }
)[];
export declare const parser: string;
export declare namespace parserOptions {
  const requireConfigFile: boolean;
  const sourceType: string;
}
export declare const plugins: string[];
export declare const rules: {
  'import/no-extraneous-dependencies': (
    | string
    | {
        devDependencies: string[];
        optionalDependencies: boolean;
      }
  )[];
  'import/order': (
    | string
    | {
        groups: string[][];
        'newlines-between': string;
      }
  )[];
  'jest/no-deprecated-functions': string;
  'jsdoc/check-tag-names': (
    | string
    | {
        definedTags: string[];
      }
  )[];
  'jsdoc/no-undefined-types': (
    | string
    | {
        definedTypes: string[];
      }
  )[];
  'jsdoc/require-hyphen-before-param-description': string;
  'jsdoc/require-jsdoc': string;
  'jsdoc/require-returns-description': string;
  'no-await-in-loop': string;
  'no-constructor-bind/no-constructor-bind': string;
  'no-constructor-bind/no-constructor-state': string;
  'no-continue': string;
  'no-restricted-syntax': (
    | string
    | {
        message: string;
        selector: string;
      }
  )[];
  'no-secrets/no-secrets': string;
  'no-use-extend-native/no-use-extend-native': string;
  'node/no-unsupported-features/es-syntax': (
    | string
    | {
        ignores: string[];
      }
  )[];
  'promise/no-callback-in-promise': string;
  'security/detect-object-injection': string;
  'simple-import-sort/imports': string;
  'sonarjs/cognitive-complexity': (string | number)[];
  'sort-destructure-keys/sort-destructure-keys': string;
  'sort-keys-fix/sort-keys-fix': (
    | string
    | {
        natural: boolean;
      }
  )[];
  strict: string[];
  'switch-case/newline-between-switch-case': string;
  'switch-case/no-case-curly': string;
  'unicorn/catch-error-name': (
    | string
    | {
        name: string;
      }
  )[];
  'unicorn/filename-case': (
    | string
    | {
        case: string;
        ignore: string[];
      }
  )[];
  'unicorn/no-array-reduce': string;
  'unicorn/no-for-loop': string;
  'unicorn/no-null': string;
  'unicorn/no-useless-undefined': string;
  'unicorn/number-literal-case': string;
  'unicorn/numeric-separators-style': string;
  'unicorn/prefer-flat-map': string;
  'unicorn/prefer-module': string;
  'unicorn/prefer-spread': string;
  'unicorn/prevent-abbreviations': string;
};
export declare namespace settings {
  namespace jsdoc {
    const mode: string;
    const preferredTypes: {
      object: string;
      'object.<>': string;
    };
    namespace tagNamePreference {
      const _return: string;
      export { _return as return };
    }
  }
}
