import type { Rule } from 'eslint';
declare const plugin: {
    readonly rules: {
        readonly 'no-inefficient-loops': Rule.RuleModule;
        readonly 'prefer-array-methods': Rule.RuleModule;
        readonly 'optimize-dom-operations': Rule.RuleModule;
        readonly 'avoid-memory-leaks': Rule.RuleModule;
        readonly 'optimize-css-selectors': Rule.RuleModule;
        readonly 'optimize-network-requests': Rule.RuleModule;
        readonly 'optimize-image-loading': Rule.RuleModule;
        readonly 'optimize-animations': Rule.RuleModule;
        readonly 'optimize-data-structures': Rule.RuleModule;
    };
    readonly configs: {
        readonly recommended: {
            readonly plugins: readonly ["green"];
            readonly rules: {
                readonly 'green/no-inefficient-loops': "warn";
                readonly 'green/prefer-array-methods': "warn";
                readonly 'green/optimize-dom-operations': "warn";
                readonly 'green/avoid-memory-leaks': "warn";
                readonly 'green/optimize-css-selectors': "warn";
                readonly 'green/optimize-network-requests': "warn";
                readonly 'green/optimize-image-loading': "warn";
                readonly 'green/optimize-animations': "warn";
                readonly 'green/optimize-data-structures': "warn";
            };
        };
        readonly strict: {
            readonly plugins: readonly ["green"];
            readonly rules: {
                readonly 'green/no-inefficient-loops': "error";
                readonly 'green/prefer-array-methods': "error";
                readonly 'green/optimize-dom-operations': "error";
                readonly 'green/avoid-memory-leaks': "error";
                readonly 'green/optimize-css-selectors': "error";
                readonly 'green/optimize-network-requests': "error";
                readonly 'green/optimize-image-loading': "error";
                readonly 'green/optimize-animations': "error";
                readonly 'green/optimize-data-structures': "error";
            };
        };
    };
    readonly reporters: {
        readonly 'green-score': (results: import("./types").LinterResult[]) => void;
    };
};
export = plugin;
