/**
 * CLI command for uploading a single skill package to the Nori registrar.
 * Handles: nori-skillsets upload-skill <skill> [--skillset <name>] [--registry <url>] [--version <ver>] [--description <text>]
 */
import { type CliName } from "../../../cli/commands/cliCommandNames.js";
import type { CommandStatus } from "../../../cli/commands/commandStatus.js";
/**
 * Upload a single skill from ~/.nori/profiles/<skillset>/skills/<skillName>
 * to the Nori registry.
 *
 * @param args - Arguments
 * @param args.skillSpec - Skill name, optionally namespaced (e.g., "my-skill" or "org/my-skill") and/or versioned (e.g., "my-skill@1.0.0")
 * @param args.skillset - Source skillset name (defaults to the active skillset)
 * @param args.registryUrl - Explicit registry URL (mutually exclusive with namespace)
 * @param args.version - Explicit version to publish (bypasses collision prompts)
 * @param args.description - Description for this version (defaults to the local nori.json.description)
 * @param args.cliName - CLI name used in user-facing messages
 * @param args.nonInteractive - If true, skip interactive prompts
 * @param args.silent - If true, suppress output
 *
 * @returns Command status
 */
export declare const skillUploadMain: (args: {
    skillSpec: string;
    skillset?: string | null;
    registryUrl?: string | null;
    version?: string | null;
    description?: string | null;
    cliName?: CliName | null;
    nonInteractive?: boolean | null;
    silent?: boolean | null;
}) => Promise<CommandStatus>;
//# sourceMappingURL=skillUpload.d.ts.map