import { ESLint } from "eslint";

//#region src/rules/index.d.ts
declare const rules: {
  'argument-spacing': import("@typescript-eslint/utils/ts-eslint").RuleModule<"missing", readonly unknown[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
  'jsx-attribute-spacing': import("@typescript-eslint/utils/ts-eslint").RuleModule<"missing", readonly unknown[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
  'complex-expression-spacing': import("@typescript-eslint/utils/ts-eslint").RuleModule<"missing", readonly unknown[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
  'newline-per-chained-call': import("@typescript-eslint/utils/ts-eslint").RuleModule<"expectedLineBreak", {
    ignoreChainDeeperThan: number;
  }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
  'min-chained-call-depth': import("@typescript-eslint/utils/ts-eslint").RuleModule<"unexpectedLineBreak", {
    maxLineLength: number;
    ignoreChainDeeperThan: number;
  }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
  'parameter-destructuring': import("@typescript-eslint/utils/ts-eslint").RuleModule<"unexpectedDestructuring", readonly unknown[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
    name: string;
  };
};
//#endregion
//#region src/index.d.ts
declare const plugin: {
  rules: ESLint.Plugin["rules"];
  configs: {};
};
declare const configs: {
  readonly javascript: import("eslint").Linter.Config<import("@eslint/core").RulesConfig>[];
  readonly typescript: import("eslint").Linter.Config<import("@eslint/core").RulesConfig>[];
  readonly react: import("eslint").Linter.Config<import("@eslint/core").RulesConfig>[];
  readonly cypress: import("eslint").Linter.Config<import("@eslint/core").RulesConfig>[];
};
//#endregion
export { configs, plugin, rules };