import "reflect-metadata";
import { VersionConfig, Asset } from '../apis/codiac-api/contracts';
import { AssetVersion } from "../apis/codiac-relay/contracts";
import { CommandBaseEnterprise } from '../command-base-enterprise';
/** The value provided as input that indicates
 * a user's desire to be prompted with a list from which choose the value(s),
 * instead of entering them manually or taking a default. */
export declare const PROMPT_ME_DESIGNATOR = "?";
export declare const PROMPT_ME_DESIGNATOR_MACOS = "??";
export default class Deploy extends CommandBaseEnterprise {
    static description: string;
    static dependsOn: string[];
    static flags: {
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
        enterpriseCode: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        cabinetName: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        tag: import("@oclif/core/lib/interfaces").OptionFlag<string[] | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        tagMatch: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        asset: 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>;
        tagAsset: import("@oclif/core/lib/interfaces").OptionFlag<string[] | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        providerUserName: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        providerPassword: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        silent: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    protected bootstrap(): void;
    run(): Promise<void>;
    /** Expands a string list of key=value into properties on an object.
     *
     * @param theseEqualThose Array of Key-value pairs in format: `this=that`, eg: `["favorite-color=blue", "age=36"]`
     */
    parseToDictionary(theseEqualThose: string[]): {
        [name: string]: string;
    };
    promptForAsset(enterprise: string, assetSearch?: string): Promise<Asset>;
    promptForVersion(enterpriseCode: string, asset: Asset, versionSearch?: string): Promise<AssetVersion>;
    private searchVersions;
    /** Writes Asset versions to the Codiac Api. */
    protected declareAssetVersions(assets: string[], enterpriseCode: string, versionToUse: string): Promise<VersionConfig[]>;
}
