import { EnvType, IRequestExtension } from '../../types'; import { ICloudConnection, ICloudConnectionSetup, ICompleteCloudConnectionInput, IUpdateCloudConnectionInput, IUpdateCloudSecurityGroupsInput, IUpdateCloudManagedNetworkingInput, IUpdateCloudVpcConnectorInput, ICloudVpcConnectorStatus, IResolveCloudHostResult, ICreateCloudConnectionInput, IImportCloudResourceInput, IImportCloudResourceResult, IListCloudResourcesInput, IListCloudResourcesResult, IProvisionCloudResourceInput, IProvisionCloudResourceResult, ICloudRuntimeCredentials, ICloudRuntimeCredentialsInput, IValidateCloudConnectionResult } from '../../cloud/types'; export interface ICloudApiService { createConnection(input: ICreateCloudConnectionInput, auth: IRequestExtension): Promise; listConnections(auth: IRequestExtension): Promise; fetchConnection(cloud: string, auth: IRequestExtension): Promise; deleteConnection(cloud: string, auth: IRequestExtension): Promise; updateConnection(cloud: string, input: IUpdateCloudConnectionInput, auth: IRequestExtension): Promise; updateSecurityGroups(cloud: string, input: IUpdateCloudSecurityGroupsInput, auth: IRequestExtension): Promise; updateManagedNetworking(cloud: string, input: IUpdateCloudManagedNetworkingInput, auth: IRequestExtension): Promise; resolveNetworkingHost(host: string, auth: IRequestExtension): Promise; updateVpcConnector(cloud: string, input: IUpdateCloudVpcConnectorInput, auth: IRequestExtension): Promise; }>; getVpcConnectorStatus(cloud: string, auth: IRequestExtension): Promise; listVpcConnectorVpcs(cloud: string, region: string, auth: IRequestExtension): Promise<{ region: string; vpcs: Array<{ vpcId: string; name?: string; isDefault: boolean; }>; }>; listVpcConnectorSubnets(cloud: string, region: string, vpcId: string, auth: IRequestExtension): Promise<{ region: string; vpc_id: string; subnets: Array<{ subnetId: string; availabilityZone?: string; name?: string; }>; }>; completeConnection(cloud: string, input: ICompleteCloudConnectionInput, auth: IRequestExtension): Promise; validateConnection(cloud: string, auth: IRequestExtension): Promise; listResources(input: IListCloudResourcesInput, auth: IRequestExtension): Promise; importResource(input: IImportCloudResourceInput, auth: IRequestExtension): Promise; provisionResource(input: IProvisionCloudResourceInput, auth: IRequestExtension): Promise; issueRuntimeCredentials(input: ICloudRuntimeCredentialsInput, auth: IRequestExtension): Promise; } export declare class CloudApiService implements ICloudApiService { private environment; constructor(environment: EnvType); private getAuthHeaders; private queryParams; private client; private call; private callVoid; createConnection(input: ICreateCloudConnectionInput, auth: IRequestExtension): Promise; listConnections(auth: IRequestExtension): Promise; fetchConnection(cloud: string, auth: IRequestExtension): Promise; deleteConnection(cloud: string, auth: IRequestExtension): Promise; updateConnection(cloud: string, input: IUpdateCloudConnectionInput, auth: IRequestExtension): Promise; updateSecurityGroups(cloud: string, input: IUpdateCloudSecurityGroupsInput, auth: IRequestExtension): Promise; updateManagedNetworking(cloud: string, input: IUpdateCloudManagedNetworkingInput, auth: IRequestExtension): Promise; resolveNetworkingHost(host: string, auth: IRequestExtension): Promise; updateVpcConnector(cloud: string, input: IUpdateCloudVpcConnectorInput, auth: IRequestExtension): Promise; }>; getVpcConnectorStatus(cloud: string, auth: IRequestExtension): Promise; listVpcConnectorVpcs(cloud: string, region: string, auth: IRequestExtension): Promise<{ region: string; vpcs: Array<{ vpcId: string; name?: string; isDefault: boolean; }>; }>; listVpcConnectorSubnets(cloud: string, region: string, vpcId: string, auth: IRequestExtension): Promise<{ region: string; vpc_id: string; subnets: Array<{ subnetId: string; availabilityZone?: string; name?: string; }>; }>; completeConnection(cloud: string, input: ICompleteCloudConnectionInput, auth: IRequestExtension): Promise; validateConnection(cloud: string, auth: IRequestExtension): Promise; listResources(input: IListCloudResourcesInput, auth: IRequestExtension): Promise; importResource(input: IImportCloudResourceInput, auth: IRequestExtension): Promise; provisionResource(input: IProvisionCloudResourceInput, auth: IRequestExtension): Promise; issueRuntimeCredentials(input: ICloudRuntimeCredentialsInput, auth: IRequestExtension): Promise; }