import * as eslint from 'eslint';

declare const configs: {
    base: eslint.Linter.Config[];
    recommended: eslint.Linter.Config[];
    all: eslint.Linter.Config[];
    "jsx-a11y-strict": eslint.Linter.Config[];
    "jsx-a11y-recommended": eslint.Linter.Config[];
    "flat/base": eslint.Linter.Config[];
    "flat/recommended": eslint.Linter.Config[];
    "flat/all": eslint.Linter.Config[];
    "flat/jsx-a11y-strict": eslint.Linter.Config[];
    "flat/jsx-a11y-recommended": eslint.Linter.Config[];
};
declare const _default: {
    meta: {
        name: string;
        version: string;
    };
    environments: {
        astro: {
            globals: {
                Astro: boolean;
                Fragment: boolean;
            };
        };
    };
    rules: {
        [key: string]: eslint.Rule.RuleModule;
    };
    processors: {
        ".astro": eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
        astro: eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
        "client-side-ts": eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
    };
} & {
    configs: {
        base: eslint.Linter.Config[];
        recommended: eslint.Linter.Config[];
        all: eslint.Linter.Config[];
        "jsx-a11y-strict": eslint.Linter.Config[];
        "jsx-a11y-recommended": eslint.Linter.Config[];
        "flat/base": eslint.Linter.Config[];
        "flat/recommended": eslint.Linter.Config[];
        "flat/all": eslint.Linter.Config[];
        "flat/jsx-a11y-strict": eslint.Linter.Config[];
        "flat/jsx-a11y-recommended": eslint.Linter.Config[];
    };
};

declare const meta: {
    name: string;
    version: string;
};
declare const rules: {
    [key: string]: eslint.Rule.RuleModule;
};
declare const processors: {
    ".astro": eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
    astro: eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
    "client-side-ts": eslint.Linter.Processor<string | eslint.Linter.ProcessorFile>;
};
declare const environments: {
    astro: {
        globals: {
            Astro: boolean;
            Fragment: boolean;
        };
    };
};

export { configs, _default as default, environments, meta, processors, rules };
