import "reflect-metadata";
import { Enterprise } from "../../apis/codiac-api/contracts";
import { Command } from '@oclif/core';
import { CommandBaseExecTenant } from '../../command-base-exec-tenant';
import { InteractionModes } from "../../uilogic/config-ui-utils";
export type EnterpriseCreateRequest = {
    enterprise_code: string;
};
export declare class MyTenantRequest {
}
export default class EnterpriseCreate extends CommandBaseExecTenant<EnterpriseCreateRequest> {
    static description: string;
    static args: {
        code: import("@oclif/core/lib/interfaces/parser").Arg<string | undefined, Record<string, unknown>>;
    };
    static examples: Command.Example[];
    static flags: {
        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>;
        "take-defaults": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        as: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        remember: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        rememberAs: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        unremember: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        withoutdefaults: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        verbose: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    buildCommandString(candidate: EnterpriseCreateRequest, cmd: string[]): string[];
    protected bootstrap(): void;
    captureArgs(): Promise<[Partial<EnterpriseCreateRequest>, (InteractionModes | undefined), boolean]>;
    validatePartial(partial: Partial<EnterpriseCreateRequest>): Promise<EnterpriseCreateRequest>;
    getMyTenantSubscriptionId(): Promise<string>;
    searchForExistingEnterprise(enterprise_code: string): Promise<Enterprise | undefined>;
    buildCandidate_silently(partial: Partial<EnterpriseCreateRequest>): Promise<EnterpriseCreateRequest | undefined>;
    buildCandidate_interactively(partial: Partial<EnterpriseCreateRequest>, takeDefaults: boolean): Promise<EnterpriseCreateRequest | undefined>;
    executeTask(candidate: EnterpriseCreateRequest): Promise<void>;
}
