import { Command } from '@oclif/core';
import { AtLeast } from "@codiac.io/codiac-common/contracts";
import { Asset, EnterpriseRoot, EntryPoint, RootMap } from '../../../apis/codiac-api/contracts';
import { CommandBaseExec } from '../../../command-base-exec';
interface IAssetEntrypointSetRequest extends Omit<EntryPoint, "created" | "createdBy" | "modified" | "modifiedBy"> {
    enterpriseObj: EnterpriseRoot;
    assetObj: Asset;
}
/**
 * @see [Dockerfile ref: ENTRYPOINT](https://docs.docker.com/reference/dockerfile/#entrypoint)
 * @see [Dockerfile ref: CMD](https://docs.docker.com/reference/dockerfile/#cmd)
 * @see [Dockerfile ref: SHELL](https://docs.docker.com/reference/dockerfile/#shell)
 * @see [Dockerfile ref: Shell and Exec form](https://docs.docker.com/reference/dockerfile/#shell-and-exec-form)
 */
export default class AssetEntrypointSet extends CommandBaseExec<IAssetEntrypointSetRequest> {
    static description: string;
    static aliases: string[];
    static args: {};
    static flags: {
        enterprise: 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>;
        workdir: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        command: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        arg: import("@oclif/core/lib/interfaces").OptionFlag<string[] | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        "version-range": import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        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 examples: Command.Example[];
    captureArgs(): Promise<[Partial<IAssetEntrypointSetRequest>, boolean]>;
    buildCandidate_silently(partial: AtLeast<IAssetEntrypointSetRequest, "enterprise">, rootMap: RootMap): Promise<IAssetEntrypointSetRequest | undefined>;
    buildCandidate_interactively(partial: AtLeast<IAssetEntrypointSetRequest, "enterprise">, rootMap: RootMap, takeDefaults: boolean): Promise<IAssetEntrypointSetRequest | undefined>;
    private buildEntryPointListItemDesc;
    private buildConfirmPreview;
    promptForWorkingDir(current: string | undefined): Promise<string | undefined>;
    promptForCommand(current: string | undefined): Promise<string>;
    promptForArgs(current: string[] | undefined): Promise<string[] | undefined>;
    private promptForSingleCommandArg;
    promptForVersionRange(current: string | undefined): Promise<string | undefined>;
    buildCommandString(candidate: IAssetEntrypointSetRequest, cmd: string[]): string[];
    executeTask(candidate: IAssetEntrypointSetRequest): Promise<void>;
}
export {};
