import { pluginMeta } from "./_internal/plugin-meta.js";
import { allStrict as allStrictConfig } from "./configs/all-strict.js";
import { all as allConfig } from "./configs/all.js";
import { minimal as minimalConfig } from "./configs/minimal.js";
import { recommended as recommendedConfig } from "./configs/recommended.js";
import { strictTypeChecked as strictTypeCheckedConfig } from "./configs/strict-type-checked.js";
import { strict as strictConfig } from "./configs/strict.js";
import { rules } from "./rules.js";
type PluginReference = {
    readonly meta: typeof pluginMeta;
    readonly rules: typeof rules;
};
type PresetWithPlugin<TRules extends Readonly<Record<string, RuleSeverity>>> = {
    readonly plugins: Readonly<Record<typeof pluginMeta.namespace, PluginReference>>;
    readonly rules: TRules;
};
type RuleSeverity = "error" | "warn";
/**
 * Available flat-config presets exported by the plugin.
 */
export type PluginConfigs = {
    readonly all: PresetWithPlugin<typeof allConfig.rules>;
    readonly allStrict: PresetWithPlugin<typeof allStrictConfig.rules>;
    readonly minimal: PresetWithPlugin<typeof minimalConfig.rules>;
    readonly recommended: PresetWithPlugin<typeof recommendedConfig.rules>;
    readonly strict: PresetWithPlugin<typeof strictConfig.rules>;
    readonly strictTypeChecked: PresetWithPlugin<typeof strictTypeCheckedConfig.rules> & {
        readonly languageOptions: typeof strictTypeCheckedConfig.languageOptions;
    };
};
/**
 * Plugin configuration presets.
 */
export declare const configs: PluginConfigs;
export {};
//# sourceMappingURL=configs.d.ts.map