import { namespace } from './namespace.cjs'; import { ESLint, Linter } from 'eslint'; import { ESLintUtils } from '@typescript-eslint/utils'; import { ExtraRuleDocs } from './types.cjs'; interface Plugin extends Omit { rules: Record, ExtraRuleDocs, ESLintUtils.RuleListener>>; configs: { recommended: ESLint.ConfigData; all: ESLint.ConfigData; 'flat/recommended': Array; 'flat/all': Array; }; } declare const plugin: { meta: { name: string; version: string; namespace: string; }; configs: { recommended: { plugins: string[]; rules: { [x: string]: "warn" | "error"; }; }; all: { plugins: string[]; rules: { [x: string]: "error"; }; }; 'flat/recommended': { name: string; plugins: { [namespace]: {}; }; rules: { [x: string]: "warn" | "error"; }; }[]; 'flat/all': { name: string; plugins: { [namespace]: {}; }; rules: { [x: string]: "error"; }; }[]; }; rules: { "no-component-memo": ESLintUtils.RuleModule; "no-custom-memo-hook": ESLintUtils.RuleModule; "no-hook-memo": ESLintUtils.RuleModule; }; }; export { type Plugin, plugin as default, plugin };