@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
281 lines (280 loc) • 48.1 kB
TypeScript
import type { IDroplet } from 'dots-wrapper/dist/droplet';
export declare const DigitalOcean: Readonly<{
_options: Readonly<{
endpoint: string | undefined;
requestTimeoutInMs: number | undefined;
}>;
account: Readonly<{
getAccount: () => Promise<Readonly<import("dots-wrapper/dist/account").GetAccountResponse>>;
}>;
action: Readonly<{
getAction: ({ action_id, }: import("dots-wrapper/dist/action").IGetActionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/action").GetActionResponse>>;
listActions: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/action").ListActionsResponse>>;
}>;
app: Readonly<{
cancelAppDeployment: ({ app_id, deployment_id, }: import("dots-wrapper/dist/app").ICancelAppDeploymentApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").CancelAppDeploymentResponse>>;
createApp: ({ project_id, spec, }: import("dots-wrapper/dist/app").ICreateAppApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").CreateAppResponse>>;
createAppDeployment: ({ app_id, force_build, }: import("dots-wrapper/dist/app").ICreateAppDeploymentApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").CreateAppDeploymentResponse>>;
deleteApp: ({ app_id, }: import("dots-wrapper/dist/app").IDeleteAppApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").DeleteAppResponse>>;
getAggregatedAppDeploymentLogs: ({ app_id, component_name, deployment_id, follow, pod_connection_timeout, type, }: import("dots-wrapper/dist/app").IGetAggregatedAppDeploymentLogsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").GetAggregatedAppDeploymentLogsResponse>>;
getApp: ({ app_id, }: import("dots-wrapper/dist/app").IGetAppApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").GetAppResponse>>;
getAppDeployment: ({ app_id, deployment_id, }: import("dots-wrapper/dist/app").IGetAppDeploymentApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").GetAppDeploymentResponse>>;
getAppDeploymentLogs: ({ app_id, component_name, deployment_id, follow, pod_connection_timeout, type, }: import("dots-wrapper/dist/app").IGetAppDeploymentLogsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").GetAppDeploymentLogsResponse>>;
listAppDeployments: ({ app_id, page, per_page, }: import("dots-wrapper/dist/app").IListAppDeploymentsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").ListAppDeploymentsResponse>>;
listApps: ({ page, per_page, with_projects, }: import("dots-wrapper/dist/app").IListAppApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").ListAppsResponse>>;
runAppDetection: ({ commit_sha, component_type, git, github, }: import("dots-wrapper/dist/app").IRunAppDetectionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").RunAppDetectionResponse>>;
updateApp: ({ app_id, spec, }: import("dots-wrapper/dist/app").IUpdateAppApiRequest) => Promise<Readonly<import("dots-wrapper/dist/app").UpdateAppResponse>>;
}>;
cdnEndpoint: Readonly<{
createCdnEndpoint: ({ origin, ttl, certificate_id, custom_domain, }: import("dots-wrapper/dist/cdn-endpoint").ICreateCdnEndpointApiRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").CreateCdnEndpointResponse>>;
getCdnEndpoint: ({ cdn_endpoint_id, }: import("dots-wrapper/dist/cdn-endpoint").IGetCdnEndpointApiRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").GetCdnEndpointResponse>>;
listCdnEndpoints: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").ListCdnEndpointsResponse>>;
deleteCdnEndpoint: ({ cdn_endpoint_id, }: import("dots-wrapper/dist/cdn-endpoint").IDeleteCdnEndpointApiRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").DeleteCdnEndpointResponse>>;
updateCdnEndpoint: ({ cdn_endpoint_id, ttl, certificate_id, custom_domain, }: import("dots-wrapper/dist/cdn-endpoint").IUpdateCdnEndpointApiRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").UpdateCdnEndpointResponse>>;
purgeCache: ({ cdn_endpoint_id, files, }: import("dots-wrapper/dist/cdn-endpoint").IPurgeCacheApiRequest) => Promise<Readonly<import("dots-wrapper/dist/cdn-endpoint").PurgeCacheResponse>>;
}>;
certificate: Readonly<{
listCertificates: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/certificate").ListCertificatesResponse>>;
getCertificate: ({ certificate_id, }: import("dots-wrapper/dist/certificate").IGetCertificateApiRequest) => Promise<Readonly<import("dots-wrapper/dist/certificate").GetCertificateResponse>>;
deleteCertificate: ({ certificate_id, }: import("dots-wrapper/dist/certificate").IDeleteCertificateApiRequest) => Promise<Readonly<import("dots-wrapper/dist/certificate").DeleteCertificateResponse>>;
createCertificate: ({ certificate_chain, dns_names, leaf_certificate, name, private_key, type, }: import("dots-wrapper/dist/certificate").ICreateCertificateApiRequest) => Promise<Readonly<import("dots-wrapper/dist/certificate").CreateCertificateResponse>>;
}>;
containerRegistry: Readonly<{
configureRegistry: ({ name, }: import("dots-wrapper/dist/container-registry").IConfigureRegistryApiRequest) => Promise<Readonly<import("dots-wrapper/dist/container-registry").ConfigureRegistryResponse>>;
deleteRegistry: () => Promise<Readonly<import("dots-wrapper/dist/container-registry").DeleteRegistryResponse>>;
getDockerCredentials: ({ can_write, expiry_seconds, }: import("dots-wrapper/dist/container-registry").IGetDockerCredentialsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/container-registry").GetDockerCredentialsResponse>>;
getRegistry: () => Promise<Readonly<import("dots-wrapper/dist/container-registry").GetRegistryResponse>>;
}>;
customer: Readonly<{
downloadInvoice: ({ invoice_uuid, format, }: import("dots-wrapper/dist/customer").IDownloadInvoiceApiRequest) => Promise<Readonly<import("dots-wrapper/dist/customer").DownloadInvoiceResponse>>;
getBalance: () => Promise<Readonly<import("dots-wrapper/dist/customer").GetBalanceResponse>>;
getInvoiceSummary: ({ invoice_uuid, }: import("dots-wrapper/dist/customer").IGetInvoiceSummaryApiRequest) => Promise<Readonly<import("dots-wrapper/dist/customer").GetInvoiceSummaryResponse>>;
listBillingHistory: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/customer").ListBillingHistoryResponse>>;
listInvoiceItems: ({ invoice_uuid, page, per_page, }: import("dots-wrapper/dist/customer").IListInvoiceItemsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/customer").ListInvoiceItemsResponse>>;
listInvoices: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/customer").ListInvoicesResponse>>;
}>;
database: Readonly<{
configureDatabaseClusterEvictionPolicy: ({ database_cluster_id, eviction_policy, }: import("dots-wrapper/dist/database").IConfigureDatabaseClusterEvictionPolicyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ConfigureDatabaseClusterEvictionPolicyResponse>>;
configureDatabaseClusterMaintenanceWindow: ({ database_cluster_id, day, hour, }: import("dots-wrapper/dist/database").IConfigureDatabaseClusterMaintenanceWindowApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ConfigureDatabaseClusterMaintenanceWindowResponse>>;
configureDatabaseClusterSqlModes: ({ database_cluster_id, sql_mode, }: import("dots-wrapper/dist/database").IConfigureDatabaseClusterSqlModeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ConfigureDatabaseClusterSqlModeResponse>>;
createConnectionPool: ({ database_cluster_id, db_name, mode, pool_name, size, user_name, }: import("dots-wrapper/dist/database").ICreateConnectionPoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").CreateConnectionPoolResponse>>;
createDatabaseCluster: ({ engine, name, num_nodes, private_network_uuid, region, size, tags, version, }: import("dots-wrapper/dist/database").ICreateDatabaseClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").CreateDatabaseClusterResponse>>;
createDatabaseClusterDb: ({ database_cluster_id, db_name, }: import("dots-wrapper/dist/database").ICreateDatabaseDbApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").CreateDatabaseDbResponse>>;
createDatabaseClusterUser: ({ database_cluster_id, mysql_settings, user_name, }: import("dots-wrapper/dist/database").ICreateDatabaseClusterUserApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").CreateDatabaseClusterUserResponse>>;
createReadOnlyReplica: ({ database_cluster_id, name, region, size, tags, }: import("dots-wrapper/dist/database").ICreateReadOnlyReplicaApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").CreateReadOnlyReplicaResponse>>;
deleteConnectionPool: ({ database_cluster_id, pool_name, }: import("dots-wrapper/dist/database").IDeleteConnectionPoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").DeleteConnectionPoolResponse>>;
deleteDatabaseClusterDb: ({ database_cluster_id, db_name, }: import("dots-wrapper/dist/database").IDeleteDatabaseClusterDbApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").DeleteDatabaseClusterDbResponse>>;
destroyDatabaseCluster: ({ database_cluster_id, }: import("dots-wrapper/dist/database").IDestroyDatabaseClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").DestroyDatabaseClusterResponse>>;
destroyReadOnlyReplica: ({ database_cluster_id, read_only_replica_name, }: import("dots-wrapper/dist/database").IDestroyReadOnlyReplicaApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").DestroyReadOnlyReplicaResponse>>;
getConnectionPool: ({ database_cluster_id, pool_name, }: import("dots-wrapper/dist/database").IGetConnectionPoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetConnectionPoolResponse>>;
getDatabaseCluster: ({ database_cluster_id, }: import("dots-wrapper/dist/database").IGetDatabaseClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetDatabaseClusterResponse>>;
getDatabaseClusterDb: ({ database_cluster_id, db_name, }: import("dots-wrapper/dist/database").IGetDatabaseClusterDbApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetDatabaseClusterDbResponse>>;
getDatabaseClusterEvictionPolicy: ({ database_cluster_id, }: import("dots-wrapper/dist/database").IGetDatabaseClusterEvictionPolicyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetDatabaseClusterEvictionPolicyResponse>>;
getDatabaseClusterSqlMode: ({ database_cluster_id, }: import("dots-wrapper/dist/database").IGetDatabaseClusterSqlModeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetDatabaseClusterSqlModeResponse>>;
getDatabaseClusterUser: ({ database_cluster_id, user_name, }: import("dots-wrapper/dist/database").IGetDatabaseClusterUserApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetDatabaseClusterUserResponse>>;
getReadOnlyReplica: ({ database_cluster_id, read_only_replica_name, }: import("dots-wrapper/dist/database").IGetReadOnlyReplicaApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").GetReadOnlyReplicaResponse>>;
listConnectionPools: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListdConnectionPoolsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListdConnectionPoolsResponse>>;
listDatabaseClusterBackups: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListDatabaseClusterBackupsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListDatabaseClusterBackupsResponse>>;
listDatabaseClusterDbs: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListDatabaseClusterDbsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListDatabaseClusterDbsResponse>>;
listDatabaseClusterFirewallRules: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListDatabaseClusterFirewallRulesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListDatabaseClusterFirewallRulesResponse>>;
listDatabaseClusters: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListDatabaseClusterResponse>>;
listDatabaseClusterUsers: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListDatabaseClusterUsersApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListDatabaseClusterUsersResponse>>;
listReadOnlyReplicas: ({ page, per_page, database_cluster_id, }: import("dots-wrapper/dist/database").IListReadOnlyReplicasApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ListReadOnlyReplicasResponse>>;
migrateDatabaseCluster: ({ database_cluster_id, region, }: import("dots-wrapper/dist/database").IMigrateDatabaseClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").MigrateDatabaseClusterResponse>>;
removeDatabaseClusterUser: ({ database_cluster_id, user_name, }: import("dots-wrapper/dist/database").IRemoveDatabaseClusterUserApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").RemoveDatabaseClusterUserResponse>>;
resizeDatabaseCluster: ({ database_cluster_id, num_nodes, size, }: import("dots-wrapper/dist/database").IResizeDatabaseClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").ResizeDatabaseClusterResponse>>;
restoreDatabaseClusterBackup: ({ backup_restore, engine, name, num_nodes, region, size, tags, version, }: import("dots-wrapper/dist/database").IRestoreDatabaseClusterBackupApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").RestoreDatabaseClusterBackupResponse>>;
updateDatabaseClusterFirewallRules: ({ database_cluster_id, rules, }: import("dots-wrapper/dist/database").IUpdateDatabaseClusterFirewallRulesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/database").UpdateDatabaseClusterFirewallRulesResponse>>;
}>;
domain: Readonly<{
createDomain: ({ ip_address, name, }: import("dots-wrapper/dist/domain").ICreateDomainApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").CreateDomainResponse>>;
createDomainRecord: ({ domain_name, data, flags, name, port, priority, tag, ttl, type, weight, }: import("dots-wrapper/dist/domain").ICreateDomainRecordApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").CreateDomainRecordResponse>>;
deleteDomain: ({ name, }: import("dots-wrapper/dist/domain").IDeleteDomainApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").DeleteDomainResponse>>;
deleteDomainRecord: ({ domain_name, domain_record_id, }: import("dots-wrapper/dist/domain").IDeleteDomainRecordApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").DeleteDomainRecordResponse>>;
getDomain: ({ name, }: import("dots-wrapper/dist/domain").IGetDomainApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").GetDomainResponse>>;
getDomainRecord: ({ domain_name, domain_record_id, }: import("dots-wrapper/dist/domain").IGetDomainRecordApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").GetDomainRecordResponse>>;
listDomainRecords: ({ domain_name, name, page, per_page, type, }: import("dots-wrapper/dist/domain").IListDomainRecordsRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").ListDomainRecordsResponse>>;
listDomains: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").ListDomainsResponse>>;
updateDomainRecord: ({ data, domain_name, domain_record_id, flags, name, port, priority, tag, ttl, type, weight, }: import("dots-wrapper/dist/domain").IUpdateDomainRecordApiRequest) => Promise<Readonly<import("dots-wrapper/dist/domain").UpdateDomainRecordResponse>>;
}>;
droplet: Readonly<{
changeDropletKernel: ({ droplet_id, kernel, }: import("dots-wrapper/dist/droplet").IChangeDropletKernelApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ChangeDropletKernelResponse>>;
createDroplet: ({ backups, image, ipv6, monitoring, name, private_networking, region, size, ssh_keys, tags, user_data, volumes, vpc_uuid, }: import("dots-wrapper/dist/droplet").ICreateDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").CreateDropletResponse>>;
createDroplets: ({ backups, image, ipv6, monitoring, names, private_networking, region, size, ssh_keys, tags, user_data, volumes, vpc_uuid, }: import("dots-wrapper/dist/droplet").ICreateDropletsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").CreateDropletsResponse>>;
deleteDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IDeleteDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").DeleteDropletResponse>>;
deleteDropletsByTag: ({ tag_name, }: import("dots-wrapper/dist/droplet").IDeleteDropletByTagApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").DeleteDropletByTagResponse>>;
destroyDropletAndAllAssociatedResources: ({ acknowledge, droplet_id, }: import("dots-wrapper/dist/droplet").IdestroyDropletAndAllAssociatedResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").destroyDropletAndAllAssociatedResourcesResponse>>;
destroyDropletAndAssociatedResources: ({ droplet_id, snapshots, volume_snapshots, volumes, }: import("dots-wrapper/dist/droplet").IdestroyDropletAndAssociatedResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").destroyDropletAndAssociatedResourcesResponse>>;
disableDropletBackups: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IDisableDropletBackupsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").DisableDropletBackupsResponse>>;
doActionByDropletTag: ({ tag_name, type, }: import("dots-wrapper/dist/droplet").IDoActionByDropletTagApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").DoActionByDropletTagResponse>>;
enableDropletBackups: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IEnableDropletBackupsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").EnableDropletBackupsResponse>>;
enableDropletIpv6: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IEnableDropletIpv6ApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").EnableDropletIpv6Response>>;
enableDropletPrivateNetworking: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IEnableDropletPrivateNetworkingApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").EnableDropletPrivateNetworkingResponse>>;
getDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IGetDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").GetDropletResponse>>;
getDropletAction: ({ action_id, droplet_id, }: import("dots-wrapper/dist/droplet").IGetDropletActionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").GetDropletActionResponse>>;
getDropletDestroyStatus: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IGetDropletDestroyStatusApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").GetDropletDestroyStatusResponse>>;
listDropletActions: ({ droplet_id, page, per_page, }: import("dots-wrapper/dist/droplet").IListDropletActionsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletActionsResponse>>;
listDropletAssociatedResources: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IListDropletAssociatedResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletAssociatedResourcesResponse>>;
listDropletBackups: ({ droplet_id, page, per_page, }: import("dots-wrapper/dist/droplet").IListDropletBackupsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletBackupsResponse>>;
listDropletKernels: ({ droplet_id, page, per_page, }: import("dots-wrapper/dist/droplet").IListDropletKernelsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletKernelsResponse>>;
listDropletNeighborhoods: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletNeighborhoodsResponse>>;
listDropletNeighbors: ({ droplet_id, page, per_page, }: import("dots-wrapper/dist/droplet").IListDropletNeighborsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletNeighborsResponse>>;
listDroplets: ({ page, per_page, tag_name, }: import("dots-wrapper/dist/droplet").IListDropletsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletsResponse>>;
listDropletSnapshots: ({ droplet_id, page, per_page, }: import("dots-wrapper/dist/droplet").IListDropletSnapshotsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ListDropletSnapshotsResponse>>;
powerCycleDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IPowerCycleDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").PowerCycleDropletResponse>>;
powerOffDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IPowerOffDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").PowerOffDropletResponse>>;
powerOnDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IPowerOnDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").PowerOnDropletResponse>>;
rebootDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IRebootDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").RebootDropletResponse>>;
rebuildDroplet: ({ droplet_id, image, }: import("dots-wrapper/dist/droplet").IRebuildDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").RebuildDropletResponse>>;
renameDroplet: ({ droplet_id, name, }: import("dots-wrapper/dist/droplet").IRenameDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").RenameDropletResponse>>;
resetDropletPassword: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IResetDropletPasswordApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ResetDropletPasswordResponse>>;
resizeDroplet: ({ disk, droplet_id, size, }: import("dots-wrapper/dist/droplet").IResizeDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ResizeDropletResponse>>;
restoreDroplet: ({ droplet_id, image, }: import("dots-wrapper/dist/droplet").IRestoreDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").RestoreDropletResponse>>;
retryDropletDestroy: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IRetryDropletDestroyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").RetryDropletDestroyResponse>>;
shutdownDroplet: ({ droplet_id, }: import("dots-wrapper/dist/droplet").IShutdownDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").ShutdownDropletResponse>>;
snapshotDroplet: ({ droplet_id, name, }: import("dots-wrapper/dist/droplet").ISnapshotDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/droplet").SnapshotDropletResponse>>;
}>;
firewall: Readonly<{
addDropletsToFirewall: ({ droplet_ids, firewall_id, }: import("dots-wrapper/dist/firewall").IAddDropletsToFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").AddDropletsToFirewallResponse>>;
addRulesToFirewall: ({ firewall_id, inbound_rules, outbound_rules, }: import("dots-wrapper/dist/firewall").IAddRulesToFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").AddRulesToFirewallResponse>>;
addTagsToFirewall: ({ firewall_id, tags, }: import("dots-wrapper/dist/firewall").IAddTagsToFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").AddTagsToFirewallResponse>>;
createFirewall: ({ droplet_ids, inbound_rules, name, outbound_rules, tags, }: import("dots-wrapper/dist/firewall").IFirewall) => Promise<Readonly<import("dots-wrapper/dist/firewall").CreateFirewallResponse>>;
deleteFirewall: ({ firewall_id, }: import("dots-wrapper/dist/firewall").IDeleteFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").DeleteFirewallResponse>>;
getFirewall: ({ firewall_id, }: import("dots-wrapper/dist/firewall").IGetFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").GetFirewallResponse>>;
listFirewalls: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").ListFirewallsResponse>>;
removeDropletsFromFirewall: ({ droplet_ids, firewall_id, }: import("dots-wrapper/dist/firewall").IRemoveDropletsFromFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").RemoveDropletsFromFirewallResponse>>;
removeRulesFromFirewall: ({ firewall_id, inbound_rules, outbound_rules, }: import("dots-wrapper/dist/firewall").IRemoveRulesFromFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").RemoveRulesFromFirewallResponse>>;
removeTagsFromFirewall: ({ firewall_id, tags, }: import("dots-wrapper/dist/firewall").IRemoveTagsFromFirewallApiRequest) => Promise<Readonly<import("dots-wrapper/dist/firewall").RemoveTagsFromFirewallResponse>>;
updateFirewall: ({ droplet_ids, id, inbound_rules, name, outbound_rules, tags, }: import("dots-wrapper/dist/firewall").IFirewall) => Promise<Readonly<import("dots-wrapper/dist/firewall").UpdateFirewallResponse>>;
}>;
floatingIp: Readonly<{
assignIpToDroplet: ({ droplet_id, ip, }: import("dots-wrapper/dist/floating-ip").IAssignIpToDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").AssignIpToDropletResponse>>;
createFloatingIp: (body: import("dots-wrapper/dist/floating-ip").CreateFloatingIpApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").CreateFloatingIpResponse>>;
deleteFloatingIp: ({ ip, }: import("dots-wrapper/dist/floating-ip").IDeleteFloatingIpApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").DeleteFloatingIpResponse>>;
getFloatingIp: ({ ip, }: import("dots-wrapper/dist/floating-ip").IGetFloatingIpApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").GetFloatingIpResponse>>;
getFloatingIpAction: ({ action_id, ip, }: import("dots-wrapper/dist/floating-ip").IGetFloatingIpActionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").GetFloatingIpActionResponse>>;
listFloatingIpActions: ({ ip, page, per_page, }: import("dots-wrapper/dist/floating-ip").IListFloatingIpActionsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").ListFloatingIpActionssResponse>>;
listFloatingIps: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").ListFloatingIpssResponse>>;
unassignIpFromDroplet: ({ ip, }: import("dots-wrapper/dist/floating-ip").IUnassignIpFromDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/floating-ip").UnassignIpFromDropletResponse>>;
}>;
image: Readonly<{
convertImageToSnapshot: ({ image_id, }: import("dots-wrapper/dist/image").IConvertImageToSnapshotApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").ConvertImageToSnapshotRes>>;
createCustomImage: ({ description, distribution, name, region, tags, url, }: import("dots-wrapper/dist/image").ICreateCustomImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").CreateCustomImageRes>>;
deleteImage: ({ image_id, }: import("dots-wrapper/dist/image").IDeleteImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").DeleteImageRes>>;
getImageAction: ({ image_id, action_id, }: import("dots-wrapper/dist/image").IGetImageActionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").GetImageActionResponse>>;
getImage: ({ image_id, slug, }: import("dots-wrapper/dist/image").IGetImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").GetImageResponse>>;
listImageActions: ({ page, per_page, image_id, }: import("dots-wrapper/dist/image").IListImageActionsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").ListImageActionsResponse>>;
listImages: ({ page, per_page, tag_name, type, user_images, }: import("dots-wrapper/dist/image").IListImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").ListImagesResponse>>;
transferImage: ({ image_id, region, }: import("dots-wrapper/dist/image").ITransferImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").TransferImageRes>>;
updateImage: ({ description, distribution, image_id, name, }: import("dots-wrapper/dist/image").IUpdateImageApiRequest) => Promise<Readonly<import("dots-wrapper/dist/image").UpdateImageRes>>;
}>;
kubernetes: Readonly<{
addContainerRegistry: ({ cluster_uuids, }: import("dots-wrapper/dist/kubernetes").IAddContainerRegistryApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").AddContainerRegistryResponse>>;
createKubernetesCluster: ({ name, region, version, tags, auto_upgrade, maintenance_policy, node_pools, vpc_uuid, }: import("dots-wrapper/dist/kubernetes").ICreateKubernetesClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").CreateKubernetesClusterResponse>>;
createNodePool: ({ auto_scale, count, kubernetes_cluster_id, labels, max_nodes, min_nodes, name, size, tags, taints, }: import("dots-wrapper/dist/kubernetes").ICreateNodePoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").CreateNodePoolResponse>>;
deleteKubernetesCluster: ({ kubernetes_cluster_id, }: import("dots-wrapper/dist/kubernetes").IDeleteKubernetesClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").DeleteKubernetesClusterResponse>>;
deleteNode: ({ kubernetes_cluster_id, node_pool_id, node_id, drain_node, replace_node, }: import("dots-wrapper/dist/kubernetes").IDeleteNodeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").DeleteNodeResponse>>;
deleteNodePool: ({ kubernetes_cluster_id, node_pool_id, }: import("dots-wrapper/dist/kubernetes").IDeleteNodePoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").DeleteNodePoolResponse>>;
getClusterlintDiagnostics: ({ kubernetes_cluster_id, }: import("dots-wrapper/dist/kubernetes").IGetClusterlintDiagnosticsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").GetClusterlintDiagnosticsResponse>>;
getKubernetesCluster: ({ kubernetes_cluster_id, }: import("dots-wrapper/dist/kubernetes").IGetKubernetesClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").GetKubernetesClusterResponse>>;
getKubernetesClusterCredentials: ({ kubernetes_cluster_id, expiration_in_seconds, }: import("dots-wrapper/dist/kubernetes").IGetKubernetesClusterCredentialsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").GetKubernetesClusterCredentialsResponse>>;
getKubernetesClusterKubeconfig: ({ kubernetes_cluster_id, expiration_in_seconds, }: import("dots-wrapper/dist/kubernetes").IGetKubernetesClusterKubeconfigApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").GetKubernetesClusterKubeconfigResponse>>;
getNodePool: ({ kubernetes_cluster_id, node_pool_id, }: import("dots-wrapper/dist/kubernetes").IGetNodePoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").GetNodePoolResponse>>;
listAvailableOptionsOfKubernetes: () => Promise<Readonly<import("dots-wrapper/dist/kubernetes").ListAvailableOptionsOfKubernetesResponse>>;
listKubernetesClusterAvailableUpgrades: ({ kubernetes_cluster_id, }: import("dots-wrapper/dist/kubernetes").IListKubernetesClusterAvailableUpgradesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").ListKubernetesClusterAvailableUpgradesResponse>>;
listKubernetesClusters: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").ListKubernetesClusterResponse>>;
listNodePools: ({ kubernetes_cluster_id, page, per_page, }: import("dots-wrapper/dist/kubernetes").IListNodePoolsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").ListNodePoolsResponse>>;
removeContainerRegistry: ({ cluster_uuids, }: import("dots-wrapper/dist/kubernetes").IRemoveContainerRegistryApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").RemoveContainerRegistryResponse>>;
runClusterlintOnKubernetesCluster: ({ kubernetes_cluster_id, include_groups, include_checks, exclude_groups, exclude_checks, }: import("dots-wrapper/dist/kubernetes").IRunClusterlintOnKubernetesClusterRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").RunClusterlintResponse>>;
updateKubernetesCluster: ({ auto_upgrade, kubernetes_cluster_id, maintenance_policy, name, tags, }: import("dots-wrapper/dist/kubernetes").IUpdateKubernetesClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").UpdateKubernetesClusterResponse>>;
updateNodePool: ({ auto_scale, count, kubernetes_cluster_id, labels, max_nodes, min_nodes, name, node_pool_id, tags, taints, }: import("dots-wrapper/dist/kubernetes").IUpdateNodePoolApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").UpdateNodePoolResponse>>;
upgradeKubernetesCluster: ({ kubernetes_cluster_id, version, }: import("dots-wrapper/dist/kubernetes").IUpgradeKubernetesClusterApiRequest) => Promise<Readonly<import("dots-wrapper/dist/kubernetes").UpgradeKubernetesClusterResponse>>;
}>;
loadBalancer: Readonly<{
addDropletsToLoadBalancer: ({ droplet_ids, load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IAddDropletsToLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").AddDropletsToLoadBalancerResponse>>;
addRulesToLoadBalancer: ({ forwarding_rules, load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IAddRulesToLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").AddRulesToLoadBalancerResponse>>;
createLoadBalancer: ({ algorithm, droplet_ids, enable_backend_keepalive, enable_proxy_protocol, forwarding_rules, health_check, name, redirect_http_to_https, region, sticky_sessions, tag, vpc_uuid, }: import("dots-wrapper/dist/load-balancer").ICreateLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").CreateLoadBalancerResponse>>;
deleteLoadBalancer: ({ load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IDeleteLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").DeleteLoadBalancerResponse>>;
getLoadBalancer: ({ load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IGetLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").GetLoadBalancerResponse>>;
listLoadBalancers: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").ListLoadBalancersResponse>>;
removeDropletsFromLoadBalancer: ({ droplet_ids, load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IRemoveDropletsFromLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").RemoveDropletsFromLoadBalancerResponse>>;
removeRulesFromLoadBalancer: ({ forwarding_rules, load_balancer_id, }: import("dots-wrapper/dist/load-balancer").IRemoveRulesFromLoadBalancerApiRequest) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").RemoveRulesFromLoadBalancerResponse>>;
updateLoadBalancer: ({ algorithm, droplet_ids, enable_proxy_protocol, forwarding_rules, health_check, load_balancer_id, name, redirect_http_to_https, region, sticky_sessions, tag, vpc_uuid, }: import("dots-wrapper/dist/load-balancer").ICustomLoadBalancerPayload) => Promise<Readonly<import("dots-wrapper/dist/load-balancer").UpdateLoadBalancerResponse>>;
}>;
monitoring: Readonly<{
getDropletAvailableMemoryMetrics: ({ end, host_id, start, }: import("dots-wrapper/dist/monitoring").IGetDropletAvailableMemoryMetricsInput) => Promise<Readonly<import("dots-wrapper/dist/monitoring").GetDropletAvailableMemoryMetricsResponse>>;
getDropletBandwidthMetrics: ({ end, host_id, network_interface, start, traffic_direction, }: import("dots-wrapper/dist/monitoring").IGetDropletBandwidthMetricsInput) => Promise<Readonly<import("dots-wrapper/dist/monitoring").GetDropletBandwidthMetricsResponse>>;
getDropletCpuMetrics: ({ end, host_id, start, }: import("dots-wrapper/dist/monitoring").IGetDropletCpuMetricsInput) => Promise<Readonly<import("dots-wrapper/dist/monitoring").GetDropletCpuMetricsResponse>>;
getDropletFreeMemoryMetrics: ({ end, host_id, start, }: import("dots-wrapper/dist/monitoring").IGetDropletFreeMemoryMetricsInput) => Promise<Readonly<import("dots-wrapper/dist/monitoring").GetDropletFreeMemoryMetricsResponse>>;
getDropletTotalMemoryMetrics: ({ end, host_id, start, }: import("dots-wrapper/dist/monitoring").IGetDropletTotalMemoryMetricsInput) => Promise<Readonly<import("dots-wrapper/dist/monitoring").GetDropletTotalMemoryMetricsResponse>>;
}>;
project: Readonly<{
assignResourcesToDefaultProject: ({ resources, }: import("dots-wrapper/dist/project").IAssignResourcesToDefaultProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").AssignResourcesToDefaultProjectResponse>>;
assignResourcesToProject: ({ project_id, resources, }: import("dots-wrapper/dist/project").IAssignResourcesToProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").AssignResourcesToProjectResponse>>;
createProject: ({ name, description, purpose, environment, }: import("dots-wrapper/dist/project").ICreateProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").CreateProjectResponse>>;
deleteProject: ({ project_id, }: import("dots-wrapper/dist/project").IDeleteProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").DeleteProjectResponse>>;
getDefaultProject: () => Promise<Readonly<import("dots-wrapper/dist/project").GetDefaultProjectResponse>>;
getProject: ({ project_id, }: import("dots-wrapper/dist/project").IGetProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").GetProjectResponse>>;
listDefaultProjectResources: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/project").ListDefaultProjectResourcesResponse>>;
listProjectResources: ({ page, per_page, project_id, }: import("dots-wrapper/dist/project").IListProjectResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").ListProjectResourcesResponse>>;
listProjects: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/project").ListProjectsResponse>>;
patchDefaultProject: ({ description, environment, is_default, name, purpose, }: import("dots-wrapper/dist/project").IPatchDefaultProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").PatchDefaultProjectResponse>>;
patchProject: ({ description, environment, is_default, name, project_id, purpose, }: import("dots-wrapper/dist/project").IPatchProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").PatchProjectResponse>>;
updateDefaultProject: ({ description, environment, is_default, name, purpose, }: import("dots-wrapper/dist/project").IUpdateDefaultProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").UpdateDefaultProjectResponse>>;
updateProject: ({ description, environment, is_default, name, project_id, purpose, }: import("dots-wrapper/dist/project").IUpdateProjectApiRequest) => Promise<Readonly<import("dots-wrapper/dist/project").UpdateProjectResponse>>;
}>;
region: Readonly<{
listRegions: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/region").ListRegionsResponse>>;
}>;
size: Readonly<{
listSizes: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/size").ListSizesResponse>>;
}>;
snapshot: Readonly<{
deleteSnapshot: ({ snapshot_id, }: import("dots-wrapper/dist/snapshot").IDeleteSnapshotApiRequest) => Promise<Readonly<import("dots-wrapper/dist/snapshot").DeleteSnapshotRes>>;
getSnapshot: ({ snapshot_id, }: import("dots-wrapper/dist/snapshot").IGetSnapshotApiRequest) => Promise<Readonly<import("dots-wrapper/dist/snapshot").GetSnapshotResponse>>;
listSnapshots: ({ page, per_page, resource_type, }: import("dots-wrapper/dist/snapshot").IListSnapshotApiRequest) => Promise<Readonly<import("dots-wrapper/dist/snapshot").ListSnapshotsResponse>>;
}>;
sshKey: Readonly<{
createSshKey: ({ name, public_key, }: import("dots-wrapper/dist/ssh-key").ICreateSshKeyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/ssh-key").CreateSshKeyResponse>>;
destroySshKey: ({ ssh_key_id, }: import("dots-wrapper/dist/ssh-key").IDestroySshKeyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/ssh-key").DestroySshKeyResponse>>;
getSshKey: ({ ssh_key_id, }: import("dots-wrapper/dist/ssh-key").IGetSshKeyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/ssh-key").GetSshKeyResponse>>;
listSshKeys: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/ssh-key").ListSshKeysResponse>>;
updateSshKey: ({ name, ssh_key_id, }: import("dots-wrapper/dist/ssh-key").IUpdateSshKeyApiRequest) => Promise<Readonly<import("dots-wrapper/dist/ssh-key").UpdateSshKeyResponse>>;
}>;
tag: Readonly<{
createTag: ({ name, }: import("dots-wrapper/dist/tag").ICreateTagApiRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").CreateTagResponse>>;
deleteTag: ({ tag_name, }: import("dots-wrapper/dist/tag").IDeleteTagApiRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").DeleteTagResponse>>;
getTag: ({ tag_name, }: import("dots-wrapper/dist/tag").IGetTagApiRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").GetTagResponse>>;
listTags: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").ListTagsResponse>>;
tagResources: ({ tag_name, resources, }: import("dots-wrapper/dist/tag").ITagResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").TagResourcesResponse>>;
untagResources: ({ tag_name, resources, }: import("dots-wrapper/dist/tag").IUntagResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/tag").UntagResourcesResponse>>;
}>;
volume: Readonly<{
attachVolumeToDroplet: ({ droplet_id, region, volume_id, }: import("dots-wrapper/dist/volume").IAttachVolumeToDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").AttachVolumeToDropletResponse>>;
createVolume: ({ description, filesystem_label, filesystem_type, name, region, size_gigabytes, snapshot_id, tags, }: import("dots-wrapper/dist/volume").ICreateVolumeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").CreateVolumeResponse>>;
createVolumeSnapshot: ({ name, tags, volume_id, }: import("dots-wrapper/dist/volume").ICreateVolumeSnapshotApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").CreateVolumeSnapshotRes>>;
deleteVolume: ({ volume_id, }: import("dots-wrapper/dist/volume").IDeleteVolumeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").DeleteVolumeResponse>>;
deleteVolumeByName: ({ region, volume_name, }: import("dots-wrapper/dist/volume").IDeleteVolumeByNameApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").DeleteVolumeByNameResponse>>;
detachVolumeFromDroplet: ({ droplet_id, region, volume_id, }: import("dots-wrapper/dist/volume").IDetachVolumeToDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").DetachVolumeToDropletResponse>>;
getVolume: ({ volume_id, }: import("dots-wrapper/dist/volume").IGetVolumeApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").GetVolumeResponse>>;
getVolumeAction: ({ action_id, volume_id, }: import("dots-wrapper/dist/volume").IGetVolumeActionApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").GetVolumeActionResponse>>;
listVolumeActions: ({ page, per_page, volume_id, }: import("dots-wrapper/dist/volume").IListVolumeActionsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").ListVolumeActionssResponse>>;
listVolumes: ({ name, page, per_page, }: import("dots-wrapper/dist/volume").IListVolumesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").ListVolumesResponse>>;
listVolumeSnapshots: ({ page, per_page, volume_id, }: import("dots-wrapper/dist/volume").IListVolumeSnapshotsApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").ListVolumeSnapshotsRes>>;
resizeVolume: ({ region, size_gigabytes, volume_id, }: import("dots-wrapper/dist/volume").IResizeVolumeToDropletApiRequest) => Promise<Readonly<import("dots-wrapper/dist/volume").ResizeVolumeToDropletResponse>>;
}>;
vpc: Readonly<{
createVpc: ({ description, ip_range, is_default, name, region, }: import("dots-wrapper/dist/vpc").ICreateVpcApiRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").CreateVpcResponse>>;
deleteVpc: ({ vpc_id, }: import("dots-wrapper/dist/vpc").IDeleteVpcApiRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").DeleteVpcResponse>>;
getVpc: ({ vpc_id, }: import("dots-wrapper/dist/vpc").IGetVpcApiRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").GetVpcResponse>>;
listVpcResources: ({ page, per_page, resource_type, vpc_id, }: import("dots-wrapper/dist/vpc").IListVpcResourcesApiRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").ListVpcResourcesResponse>>;
listVpcs: ({ page, per_page, }: import("dots-wrapper/dist/types").IListRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").ListVpcsResponse>>;
updateVpc: ({ description, is_default, name, vpc_id, }: import("dots-wrapper/dist/vpc").IUpdateVpcApiRequest) => Promise<Readonly<import("dots-wrapper/dist/vpc").UpdateVpcResponse>>;
}>;
}>;
export declare class DOClient {
static getInstances(): Promise<IDroplet[]>;
static getInstance(id: string): Promise<IDroplet | undefined>;
static createInstance(id: string): Promise<IDroplet>;
static deleteInstance(id: string): Promise<void>;
}