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 { ICspAccountFilter, ICspLoginOptions } from "../../sdk";
export declare class OtherLoginConfigurator implements sdk.ILoginConfigurator {
    private codiacUser;
    private logger;
    constructor(codiacUser: UserNameTenantCode, logger: IBetterLogger);
    get cloudProvider(): CloudProviderEnum;
    /**
     * No cloud-provider login is required for self-managed clusters.
     * Connection credentials are registered separately via `cod cluster credentials-set`.
     *
     * This stub is intentionally structured as a full ILoginConfigurator implementation
     * so that per-cluster credential management can be added here when the need arises.
     */
    promptToLogin(options?: ICspLoginOptions): Promise<[boolean, CspPrimaryCredsMeta, string | undefined]>;
    promptToLogout(_account?: ICspAccountFilter): Promise<[boolean, string]>;
    assembleLoginRequest(user: string | undefined, secret: string | undefined, subscriptionId: string | undefined, _proprietaryInput: {
        [key: string]: any;
    }): LogintoCloudProviderRequest;
}
