import { IHttpClient } from "../http/i-http-client"; import { TaskStatusResponseDto } from "./dto/task-status-response-dto"; import { EncryptionProvider } from "../encryption/encryption.provider"; import { TaskStatus } from "./dto/task-status"; import { SsoUserDto } from "../sso/dto/sso-user-dto"; import { TaskType } from "./dto/task-type"; export declare class AgentProvider { private readonly apiEndpoint; private readonly httpClient; private readonly encryptionProvider; constructor(apiEndpoint: string, httpClient: IHttpClient, encryptionProvider: EncryptionProvider); getAgentVersion(): Promise; getCloudFormationTemplate(stackName: string, accountNumber: string, queueArn: string, targetAwsRegion: string): Promise; createTask(integrationName: string, base64Payload: string, type: TaskType, targetAwsRegion: string, notInQueue: boolean): Promise; getSsoUsers(userPublicRsaKey: CryptoKey, portalUrl: string, region: string, integrationName: string): Promise; finalizeIntegrationWizard(userPublicRsaKey: CryptoKey, instanceArn: string, accountId: string, portalUrl: string, region: string, integrationName: string, secretId: string, ssoUsers: SsoUserDto[], waitForTaskCompletion?: boolean): Promise; finalizeTemporaryUser(integrationName: string, targetAwsRegion: string, taskStatus: TaskStatusResponseDto): Promise; generateFinalizeTemporaryUserBase64Payload(userPublicRsaKey: CryptoKey, teamIntegrationSecretId: string, invitedUserEmail: string): Promise; assignSsoSessionToUsers(userPublicRsaKey: CryptoKey, integrationName: string, region: string, instanceArn: string, accountId: string, permissionSetArn: string, userIdsToBeAdded: string[], userIdsToBeRemoved: string[], teamIntegrationSecretId: string): Promise; synchronizeIntegration(userPublicRsaKey: CryptoKey, integrationName: string, secretId: string, targetAwsRegion: string): Promise; createQueue(integrationName: string, accountNumber: string, targetAwsRegion: string): Promise; createHealthCheckTask(integrationName: string, targetAwsRegion: string): Promise; getTaskStatus(taskId: string): Promise; updateTaskStatus(taskId: string, taskStatus: TaskStatus, result?: string): Promise; addAccountIdToECRRepositoryPolicy(accountId: string, targetAwsRegion: string): Promise; private generatePayloadFromData; private generateDataFromPayload; private waitForTaskCompletion; }