/**
 * CLI command for downloading skill packages from the Nori registrar
 * Handles: nori-skillsets download-skill <skill>[@version] [--registry <url>]
 */
import { type CliName } from "../../../cli/commands/cliCommandNames.js";
import type { CommandStatus } from "../../../cli/commands/commandStatus.js";
import type { Command } from "commander";
/**
 * Download and install a skill from the registrar
 * @param args - The download parameters
 * @param args.skillSpec - Skill name with optional version (e.g., "my-skill" or "my-skill@1.0.0")
 * @param args.cwd - Current working directory (defaults to process.cwd())
 * @param args.installDir - Optional explicit install directory
 * @param args.registryUrl - Optional registry URL to download from
 * @param args.listVersions - If true, list available versions instead of downloading
 * @param args.skillset - Optional skillset name to add skill to (defaults to active skillset)
 * @param args.cliName - CLI name for user-facing messages (defaults to nori-skillsets)
 * @param args.nonInteractive - If true, skip interactive prompts and use defaults
 * @param args.silent - If true, suppress output (implies nonInteractive)
 *
 * @returns Command status
 */
export declare const skillDownloadMain: (args: {
    skillSpec: string;
    cwd?: string | null;
    installDir?: string | null;
    registryUrl?: string | null;
    listVersions?: boolean | null;
    skillset?: string | null;
    cliName?: CliName | null;
    nonInteractive?: boolean | null;
    silent?: boolean | null;
}) => Promise<CommandStatus>;
/**
 * Register the 'skill-download' command with commander
 * @param args - Configuration arguments
 * @param args.program - Commander program instance
 */
export declare const registerSkillDownloadCommand: (args: {
    program: Command;
}) => void;
//# sourceMappingURL=skillDownload.d.ts.map