import { TenantRegistrationRequest } from '../../apis/codiac-api/contracts';
import { commandBase } from '../../cli-common';
import { InteractionModes } from '../../uilogic/config-ui-utils';
import { IAuthClient } from '../../apis/auth-client/i-auth-client';
export default class AuthRegister extends commandBase {
    static description: string;
    static examples: string[];
    static flags: {
        email: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        password: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        passwordIn: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        company: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        companyCode: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        firstName: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        lastName: 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>;
        "take-defaults": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    protected get authClient(): IAuthClient;
    private __authClient;
    protected bootstrap(): void;
    run(): Promise<void>;
    captureArgs(): Promise<[Partial<TenantRegistrationRequest>, InteractionModes | undefined, boolean]>;
    private buildCandidate_silently;
    private execute;
}
