import { IBetterLogger } from "@codiac.io/codiac-common";
import { UserNameTenantCode } from "@codiac.io/codiac-ops-common";
import { CspPrimaryCredsMeta, LogintoCloudProviderRequest } from "../../apis/codiac-relay/contracts";
import { CloudProviderEnum } from "../../apis/codiac-api/contracts";
import * as sdk from "../../sdk";
import { ICspLoginOptions } from "../../sdk";
export declare class LocalMachineLoginConfigurator implements sdk.ILoginConfigurator {
    private codiacUser;
    private logger;
    constructor(codiacUser: UserNameTenantCode, logger: IBetterLogger);
    get cloudProvider(): CloudProviderEnum;
    promptToLogin(options?: ICspLoginOptions): Promise<[boolean, CspPrimaryCredsMeta]>;
    promptToLogout(): Promise<[boolean, string]>;
    assembleLoginRequest(user: string | undefined, secret: string | undefined, subscriptionId: string | undefined, proprietaryInput: {
        [key: string]: any;
    }): LogintoCloudProviderRequest;
}
