import { AccessMethod } from "@noovolari/leapp-core/models/access-method"; import { CloudProviderType } from "@noovolari/leapp-core/models/cloud-provider-type"; import { LeappCommand } from "../../leapp-command"; import { Config } from "@oclif/core/lib/config/config"; import CreateIdpUrl from "../idp-url/create"; export default class AddSession extends LeappCommand { private createIdpUrlCommand; static description: string; static examples: string[]; static flags: { providerType: import("@oclif/core/lib/interfaces").OptionFlag; accessKey: import("@oclif/core/lib/interfaces").OptionFlag; idpArn: import("@oclif/core/lib/interfaces").OptionFlag; idpUrl: import("@oclif/core/lib/interfaces").OptionFlag; mfaDevice: import("@oclif/core/lib/interfaces").OptionFlag; sessionName: import("@oclif/core/lib/interfaces").OptionFlag; parentSessionId: import("@oclif/core/lib/interfaces").OptionFlag; profileId: import("@oclif/core/lib/interfaces").OptionFlag; region: import("@oclif/core/lib/interfaces").OptionFlag; roleArn: import("@oclif/core/lib/interfaces").OptionFlag; roleSessionName: import("@oclif/core/lib/interfaces").OptionFlag; secretKey: import("@oclif/core/lib/interfaces").OptionFlag; sessionType: import("@oclif/core/lib/interfaces").OptionFlag; }; constructor(argv: string[], config: Config, createIdpUrlCommand?: CreateIdpUrl); run(): Promise; createSession(accessMethod: AccessMethod, selectedParams: Map): Promise; chooseCloudProvider(): Promise; chooseAccessMethod(cloudProviderType: CloudProviderType): Promise; chooseAccessMethodParams(selectedAccessMethod: AccessMethod): Promise>; private extractProviderFromFlags; private verifyFlags; private extractAccessMethodFromFlags; private extractCorrectParamsFromFlags; private getOrCreateIdpUrlAndObtainId; private checkIdpUrlValidity; private checkRegionOrLocationValidity; private setDefaultParameterValues; private checkAnomalousFieldForAccessMethod; private checkProfileIdValidity; private checkParentIdValidity; }