import { CommandBaseEnterprise } from '../../command-base-enterprise';
export default class SnapshotDeploy extends CommandBaseEnterprise {
    static description: string;
    static aliases: string[];
    static flags: {
        enterprise: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        version: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        cabinet: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
        silent: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        echo: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "to-script": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    /** CLI Command-line string to rerun this execution as a non-TTY script. */
    private cmd;
    protected infrxAliases: string[] | undefined;
    run(): Promise<void>;
    /**
     * Builds the equivalent CLI command string for echo/to-script modes.
     */
    private buildCommandString;
    /**
     * Selects a snapshot in silent mode - requires the version to be provided.
     */
    private selectSnapshot_silently;
    /**
     * Prompts the user to select a snapshot from the available list interactively.
     */
    private selectSnapshot_interactively;
    /**
     * Selects a cabinet in silent mode - requires the cabinet name to be provided.
     */
    private selectCabinet_silently;
    /**
     * Prompts the user to select a target cabinet interactively.
     */
    private selectCabinet_interactively;
    /**
     * Validates that a cabinet has the required infrastructure.
     */
    private validateCabinet;
    /**
     * Builds an array of AssetVersion from the snapshot's contents.
     */
    private buildAssetVersionsFromSnapshot;
    /**
     * Formats a date for display.
     */
    private formatDate;
}
