import type { AeiWeight } from './api-exposure/types.ts';
import type { RuleLevel } from './package/index.ts';
export interface RuleCatalogEntry {
    command: string;
    defaultLevel: RuleLevel;
    description?: string;
    fixable: boolean;
    id: string;
    level: RuleLevel;
    source?: string;
    weight?: AeiWeight;
}
interface RuleCatalogResult {
    envelope: {
        data: RuleCatalogEntry[];
        errorCount: number;
        warningCount: number;
    };
    exitCode: number;
}
export declare function sortRules(rules: RuleCatalogEntry[]): RuleCatalogEntry[];
export declare function renderRuleCatalog(rules: readonly RuleCatalogEntry[], title?: string): void;
export declare function ruleCatalogResult(rules: RuleCatalogEntry[], title?: string): RuleCatalogResult;
export {};
//# sourceMappingURL=ruleCatalogRender.d.ts.map