import type { TSESLint } from "@typescript-eslint/utils";
import type { UnknownArray } from "type-fest";
import type { RuleCatalogEntry } from "./_internal/rule-catalog.js";
type RuleModule = TSESLint.RuleModule<string, Readonly<UnknownArray>>;
/**
 * Globally ordered catalog entries for every rule.
 */
export declare const ruleCatalogEntries: readonly RuleCatalogEntry[];
/**
 * Catalog metadata keyed by rule name.
 */
export declare const ruleCatalogByRuleName: Readonly<Record<string, RuleCatalogEntry>>;
/**
 * Catalog metadata keyed by documentation id (`/` replaced with `-`).
 */
export declare const ruleCatalogByDocId: Readonly<Record<string, RuleCatalogEntry>>;
/**
 * Rule implementations keyed by rule name with normalized docs metadata.
 */
export declare const rules: Readonly<Record<string, RuleModule>>;
export {};
//# sourceMappingURL=rules.d.ts.map