import type { AeiWeight } from './api-exposure/types.ts';
import type { RuleLevel } from './package/index.ts';
export { isRuleLevel, parseRuleLevelSetting } from './ruleRunner.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 getDeplintRuleCatalog(pkg?: string): Promise<RuleCatalogEntry[]>;
export declare function getDeadRuleCatalog(pkg?: string, options?: {
    deprecated?: boolean;
}): Promise<RuleCatalogEntry[]>;
export declare function getPublintRuleCatalog(command?: "publint", pkg?: string): Promise<RuleCatalogEntry[]>;
export declare function getApiExposureRuleCatalog(pkg?: string): Promise<RuleCatalogEntry[]>;
export declare function getGitlintRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getPackmanRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getRepoLintRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getNodeLintRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getLintlintRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getSkillsLintRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getEslintRuleCatalog(command?: "lint"): Promise<RuleCatalogEntry[]>;
export declare function getCycleRuleCatalog(depth?: number): RuleCatalogEntry[];
export declare function getDirectRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getCheckRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getFixRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function getMasterRuleCatalog(): Promise<RuleCatalogEntry[]>;
export declare function renderRuleCatalog(rules: readonly RuleCatalogEntry[], title?: string): void;
export declare function ruleCatalogResult(rules: RuleCatalogEntry[], title?: string): RuleCatalogResult;
//# sourceMappingURL=ruleCatalog.d.ts.map