import { Asset } from '../../apis/codiac-api/contracts';
import { AtLeast } from '@codiac.io/codiac-common/contracts';
import { InteractionModes } from "../../uilogic/config-ui-utils";
import { CommandBaseExec } from '../../command-base-exec';
import { AssetCreateRequest } from '../../uilogic/cloud-resource-configurators/asset-configurator';
export default class AssetCreate extends CommandBaseExec<AssetCreateRequest> {
    static description: string;
    static aliases: string[];
    static dependsOn: string[];
    static flags: {
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
        kit: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        image: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        registry: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        name: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        code: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        enterprise: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        port: import("@oclif/core/lib/interfaces").OptionFlag<string[] | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        hasIngress: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        private: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        routedWithoutName: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "allow-http": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "disable-https": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        helm: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        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>;
        "take-defaults": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    protected bootstrap(): void;
    private get uiRegistry();
    private _uiRegistry_backer;
    private get uiImage();
    private uiImage_backer;
    private get uiAsset();
    private uiAsset_backer;
    captureArgs(): Promise<[Partial<AssetCreateRequest>, (InteractionModes | undefined), boolean]>;
    buildCandidate_silently(partial: AtLeast<AssetCreateRequest, "enterprise">): Promise<AssetCreateRequest>;
    /** Walks the user through a Q & A to build out the specs for the asset. */
    buildCandidate_interactively(partial: AtLeast<AssetCreateRequest, "enterprise">): Promise<Asset>;
    buildCommandString(candidate: AssetCreateRequest, cmd: string[]): string[];
    executeTask(candidate: AssetCreateRequest): Promise<void>;
    /** Retrieves the list of existing assets in the current enteprise from the codiac api.
     * Doesnt throw, just silently logs any errors and returns empty.
    */
    private getAssetList;
}
