/**
 * CLI command for downloading skillset packages from the Nori registrar
 * Handles: nori-skillsets download <package>[@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 skillset from the registrar
 * @param args - The download parameters
 * @param args.packageSpec - Package name with optional version (e.g., "my-profile" or "my-profile@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.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 Result indicating success or failure
 */
export declare const registryDownloadMain: (args: {
    packageSpec: string;
    cwd?: string | null;
    installDir?: string | null;
    registryUrl?: string | null;
    listVersions?: boolean | null;
    cliName?: CliName | null;
    nonInteractive?: boolean | null;
    silent?: boolean | null;
}) => Promise<CommandStatus>;
/**
 * Register the 'registry-download' command with commander
 * @param args - Configuration arguments
 * @param args.program - Commander program instance
 */
export declare const registerRegistryDownloadCommand: (args: {
    program: Command;
}) => void;
//# sourceMappingURL=registryDownload.d.ts.map