export interface RuleCommandMetadata {
    aliases?: readonly string[];
    command: string;
    configKey?: string;
    includeInRoot: boolean;
    title: string;
}
export declare const RULE_COMMANDS: {
    readonly apiExposure: {
        readonly command: "api-exposure";
        readonly configKey: "apiExposure";
        readonly includeInRoot: true;
        readonly title: "API Exposure Rules";
    };
    readonly check: {
        readonly command: "check";
        readonly includeInRoot: true;
        readonly title: "Check Rules";
    };
    readonly cycle: {
        readonly command: "cycle";
        readonly includeInRoot: true;
        readonly title: "Cycle Rules";
    };
    readonly dead: {
        readonly command: "dead";
        readonly configKey: "dead";
        readonly includeInRoot: true;
        readonly title: "Dead Rules";
    };
    readonly deplint: {
        readonly command: "deplint";
        readonly configKey: "deplint";
        readonly includeInRoot: true;
        readonly title: "Deplint Rules";
    };
    readonly fix: {
        readonly command: "fix";
        readonly includeInRoot: false;
        readonly title: "Fix Rules";
    };
    readonly gitLint: {
        readonly aliases: readonly ["gitlint"];
        readonly command: "git lint";
        readonly configKey: "gitLint";
        readonly includeInRoot: true;
        readonly title: "Git Lint Rules";
    };
    readonly lint: {
        readonly aliases: readonly ["relint"];
        readonly command: "lint";
        readonly includeInRoot: true;
        readonly title: "Lint Rules";
    };
    readonly lintLint: {
        readonly aliases: readonly ["lintlint"];
        readonly command: "lint lint";
        readonly configKey: "lintLint";
        readonly includeInRoot: true;
        readonly title: "Lint Lint Rules";
    };
    readonly nodeLint: {
        readonly aliases: readonly ["node-lint"];
        readonly command: "node lint";
        readonly configKey: "nodeLint";
        readonly includeInRoot: true;
        readonly title: "Node Lint Rules";
    };
    readonly packman: {
        readonly command: "packman lint";
        readonly configKey: "packman";
        readonly includeInRoot: true;
        readonly title: "Packman Lint Rules";
    };
    readonly publint: {
        readonly aliases: readonly ["republint"];
        readonly command: "publint";
        readonly configKey: "publint";
        readonly includeInRoot: true;
        readonly title: "Publint Rules";
    };
    readonly repoLint: {
        readonly command: "repo lint";
        readonly configKey: "repoLint";
        readonly includeInRoot: true;
        readonly title: "Repo Lint Rules";
    };
    readonly skillsLint: {
        readonly command: "skills lint";
        readonly configKey: "skillsLint";
        readonly includeInRoot: true;
        readonly title: "Skills Lint Rules";
    };
};
export type RuleCommandKey = keyof typeof RULE_COMMANDS;
export declare const RULE_CONFIG_COMMAND_KEYS: ReadonlySet<string>;
export declare function canonicalRuleConfigKey(commandName: string): string;
export declare function deprecatedRuleConfigAliases(configKey: string): readonly string[];
export declare function ruleConfigPath(configKey: string, ruleId: string): string;
//# sourceMappingURL=ruleCommandRegistry.d.ts.map