/**
 * Called when the user passes `--get <names>` or `--get all`.
 * Skips the interactive selection.
 */
export declare function handleDirectRules(opts: {
    cwd: string;
    isDev: boolean;
    source: "official" | "community" | "prompt";
    ruleNames: string[];
}): Promise<void>;
/**
 * Main menu handler for the rules command.
 * If `source` is "prompt", we display the interactive menu.
 * If `source` is "official" or "community", we skip the menu
 * and download from that source directly.
 */
export declare function showRulesMenu({ cwd, isDev, source, }: {
    cwd: string;
    isDev: boolean;
    source: "official" | "community" | "prompt";
}): Promise<void>;
