import * as _typescript_eslint_utils_ts_eslint from '@typescript-eslint/utils/ts-eslint';

declare const plugin: {
    meta: {
        name: string;
        version: string;
    };
    rules: {
        "collection-method-value": _typescript_eslint_utils_ts_eslint.RuleModule<"useReturnValueId" | "dontUseReturnValueId", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "collection-return": _typescript_eslint_utils_ts_eslint.RuleModule<"no-return", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-constant": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-constant", [(boolean | undefined)?, (boolean | undefined)?], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-do-nothing": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-do-nothing", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-filter": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-filter", [{
            maxPropertyPathLength?: number;
        }], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-find": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-find" | "prefer-find-last", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-flat-map": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-flat-map", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-has-atleast": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-has-atleast" | "prefer-has-atleast-over-negated-isempty", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-is-empty": _typescript_eslint_utils_ts_eslint.RuleModule<"preferIsEmpty", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-is-nullish": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-is-nullish", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-map": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-map", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-nullish-coalescing": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-nullish-coalescing", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-remeda-typecheck": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-remeda-typecheck", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-some": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-some", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
        "prefer-times": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-times", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
    };
    configs: {};
    processors: {};
};
declare const configs: {
    recommended: {
        plugins: {
            [x: string]: {
                meta: {
                    name: string;
                    version: string;
                };
                rules: {
                    "collection-method-value": _typescript_eslint_utils_ts_eslint.RuleModule<"useReturnValueId" | "dontUseReturnValueId", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "collection-return": _typescript_eslint_utils_ts_eslint.RuleModule<"no-return", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-constant": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-constant", [(boolean | undefined)?, (boolean | undefined)?], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-do-nothing": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-do-nothing", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-filter": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-filter", [{
                        maxPropertyPathLength?: number;
                    }], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-find": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-find" | "prefer-find-last", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-flat-map": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-flat-map", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-has-atleast": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-has-atleast" | "prefer-has-atleast-over-negated-isempty", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-is-empty": _typescript_eslint_utils_ts_eslint.RuleModule<"preferIsEmpty", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-is-nullish": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-is-nullish", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-map": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-map", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-nullish-coalescing": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-nullish-coalescing", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-remeda-typecheck": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-remeda-typecheck", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-some": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-some", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                    "prefer-times": _typescript_eslint_utils_ts_eslint.RuleModule<"prefer-times", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
                };
                configs: {};
                processors: {};
            };
        };
        rules: {
            [x: string]: number | number[];
        };
    };
};
type Plugin = typeof plugin & {
    configs: typeof configs;
};
declare const _default: Plugin;

export { _default as default };
