import type { ConfigObject, LegacyConfigObject } from '@eslint/core'; import type { ESLint, Linter } from 'eslint'; declare const pluginMeta: Readonly; declare const rules: { 'consistent-structure': Readonly; 'handle-done-callback': Readonly; 'limit-retries': Readonly; 'limit-slow': Readonly; 'limit-timeout': Readonly; 'max-top-level-suites': Readonly; 'no-async-and-done': Readonly; 'no-async-in-sync-tests': Readonly; 'no-async-suite': Readonly; 'no-code-after-done': Readonly; 'no-conditional-tests': Readonly; 'no-done-twice': Readonly; 'no-exclusive-tests': Readonly; 'no-exports': Readonly; 'no-top-level-tests': Readonly; 'no-hooks': Readonly; 'no-hooks-for-single-child': Readonly; 'no-identical-title': Readonly; 'no-mocha-arrows': Readonly; 'no-nested-suites': Readonly; 'no-nested-tests': Readonly; 'no-pending-tests': import("eslint").Rule.RuleModule; 'no-return-and-done': Readonly; 'no-return-from-async': Readonly; 'no-setup-in-suite': Readonly; 'no-synchronous-tests': Readonly; 'no-root-hooks': Readonly; 'prefer-arrow-callback': Readonly; 'consistent-spacing-between-blocks': Readonly; 'consistent-interface': Readonly; 'valid-suite-title': Readonly; 'valid-test-title': Readonly; 'no-empty-title': Readonly; }; type ImmutablePluginShape = { readonly [Key in keyof T]: T[Key]; }; export type MochaPlugin = ImmutablePluginShape; type PublishedMochaConfigs = Record & { readonly all: MochaConfig; readonly recommended: MochaConfig; }; type PublishedMochaConfig = Readonly; type MochaConfig = ImmutablePluginShape; declare const plugin: MochaPlugin; export default plugin; //# sourceMappingURL=plugin.d.ts.map