export function initialize(config: any): { account: { getAccountInfo: (parameters: any) => any; }; applications: { listApplications: (parameters: any) => any; }; backups: { listBackups: (parameters: any) => any; getBackup: (parameters: any) => any; }; bareMetal: { listInstances: (parameters: any) => any; createInstance: (parameters: any) => any; getInstance: (parameters: any) => any; updateInstance: (parameters: any) => any; deleteInstance: (parameters: any) => any; getInstanceIpv4Addresses: (parameters: any) => any; getInstanceIpv6Addresses: (parameters: any) => any; startInstance: (parameters: any) => any; rebootInstance: (parameters: any) => any; reinstallInstance: (parameters: any) => any; haltInstance: (parameters: any) => any; getInstanceBandwidth: (parameters: any) => any; haltInstances: (parameters: any) => any; rebootInstances: (parameters: any) => any; startInstances: (parameters: any) => any; getInstanceUserData: (parameters: any) => any; getInstanceAvailableUpgrades: (parameters: any) => any; getInstanceVncUrl: (parameters: any) => any; attachVpc2ToInstance: (parameters: any) => any; detachVpc2FromInstance: (parameters: any) => any; listInstanceVpc2: (parameters: any) => any; }; billing: { listHistory: (parameters: any) => any; listInvoices: (parameters: any) => any; getInvoice: (parameters: any) => any; listInvoiceItems: (parameters: any) => any; }; blockStorage: { listStorages: (parameters: any) => any; createStorage: (parameters: any) => any; getStorage: (parameters: any) => any; deleteStorage: (parameters: any) => any; updateStorage: (parameters: any) => any; attachStorage: (parameters: any) => any; detachStorage: (parameters: any) => any; }; databases: { listPlans: (parameters: any) => any; listDatabases: (parameters: any) => any; createDatabase: (parameters: any) => any; getDatabase: (parameters: any) => any; updateDatabase: (parameters: any) => any; deleteDatabase: (parameters: any) => any; usage: (parameters: any) => any; listDatabaseUsers: (parameters: any) => any; createDatabaseUser: (parameters: any) => any; getDatabaseUser: (parameters: any) => any; updateDatabaseUser: (parameters: any) => any; deleteDatabaseUser: (parameters: any) => any; listDatabaseDbs: (parameters: any) => any; createDatabaseDb: (parameters: any) => any; getDatabaseDb: (parameters: any) => any; deleteDatabaseDb: (parameters: any) => any; listMaintenanceUpdates: (parameters: any) => any; startMaintenanceUpdates: (parameters: any) => any; listServiceAlerts: (parameters: any) => any; viewMigrationStatus: (parameters: any) => any; databaseStartMigration: (parameters: any) => any; databaseDetachMigration: (parameters: any) => any; databaseAddReadReplica: (parameters: any) => any; databasePromoteReadReplica: (parameters: any) => any; getBackupInformation: (parameters: any) => any; databaseRestoreFromBackup: (parameters: any) => any; databaseFork: (parameters: any) => any; listConnectionPools: (parameters: any) => any; createConnectionPool: (parameters: any) => any; getConnectionPool: (parameters: any) => any; updateConnectionPool: (parameters: any) => any; deleteConnectionPool: (parameters: any) => any; listAdvancedOptions: (parameters: any) => any; updateAdvancedOptions: (parameters: any) => any; listAvailableVersions: (parameters: any) => any; startVersionUpgrade: (parameters: any) => any; }; dns: { listDomains: (parameters: any) => any; createDomain: (parameters: any) => any; getDomain: (parameters: any) => any; deleteDomain: (parameters: any) => any; updateDomain: (parameters: any) => any; getSoaInfo: (parameters: any) => any; updateSoaInfo: (parameters: any) => any; getDnsSecInfo: (parameters: any) => any; createRecord: (parameters: any) => any; listRecords: (parameters: any) => any; getRecord: (parameters: any) => any; updateRecord: (parameters: any) => any; deleteRecord: (parameters: any) => any; }; firewall: { listGroups: (parameters: any) => any; createGroup: (parameters: any) => any; getGroup: (parameters: any) => any; updateGroup: (parameters: any) => any; deleteGroup: (parameters: any) => any; listRules: (parameters: any) => any; createRules: (parameters: any) => any; deleteRule: (parameters: any) => any; getRule: (parameters: any) => any; }; instances: { listInstances: (parameters: any) => any; createInstance: (parameters: any) => any; getInstance: (parameters: any) => any; updateInstance: (parameters: any) => any; deleteInstance: (parameters: any) => any; haltInstances: (parameters: any) => any; rebootInstances: (parameters: any) => any; startInstances: (parameters: any) => any; startInstance: (parameters: any) => any; rebootInstance: (parameters: any) => any; reinstallInstance: (parameters: any) => any; getInstanceBandwidth: (parameters: any) => any; getInstanceNeighbors: (parameters: any) => any; listInstanceVpcs: (parameters: any) => any; listInstanceVpc2: (parameters: any) => any; getInstanceIsoStatus: (parameters: any) => any; attachIsoToInstance: (parameters: any) => any; detachIsoFromInstance: (parameters: any) => any; attachVpcToInstance: (parameters: any) => any; attachVpc2ToInstance: (parameters: any) => any; detachVpcFromInstance: (parameters: any) => any; detachVpc2FromInstance: (parameters: any) => any; setInstanceBackupSchedule: (parameters: any) => any; getInstanceBackupSchedule: (parameters: any) => any; restoreInstance: (parameters: any) => any; listInstanceIpv4Information: (parameters: any) => any; createInstanceIpv4: (parameters: any) => any; getInstanceIpv6Information: (parameters: any) => any; createInstanceReverseIpv6: (parameters: any) => any; listInstanceIpv6ReverseInformation: (parameters: any) => any; createInstanceReverseIpv4: (parameters: any) => any; getInstanceUserData: (parameters: any) => any; haltInstance: (parameters: any) => any; setDefaultReverseDnsEntry: (parameters: any) => any; deleteIpv4Address: (parameters: any) => any; deleteInstanceReverseIpv6: (parameters: any) => any; getAvailableInstanceUpgrades: (parameters: any) => any; }; iso: { listIsos: (parameters: any) => any; createIso: (parameters: any) => any; getIso: (parameters: any) => any; deleteIso: (parameters: any) => any; listPublicIsos: (parameters: any) => any; }; loadBalancers: { listLoadBalancers: (parameters: any) => any; createLoadBalancer: (parameters: any) => any; getLoadBalancer: (parameters: any) => any; updateLoadBalancer: (parameters: any) => any; deleteLoadBalancer: (parameters: any) => any; listForwardingRules: (parameters: any) => any; createForwardingRule: (parameters: any) => any; getForwardingRule: (parameters: any) => any; deleteForwardingRule: (parameters: any) => any; listFirewallRules: (parameters: any) => any; getFirewallRule: (parameters: any) => any; }; kubernetes: { createKubernetesCluster: (parameters: any) => any; listKubernetesClusters: (parameters: any) => any; getKubernetesCluster: (parameters: any) => any; updateKubernetesCluster: (parameters: any) => any; deleteKubernetesCluster: (parameters: any) => any; deleteKubernetesClusterAndResources: (parameters: any) => any; getKubernetesResources: (parameters: any) => any; createNodePool: (parameters: any) => any; listNodePools: (parameters: any) => any; getNodePool: (parameters: any) => any; updateNodePool: (parameters: any) => any; deleteNodePool: (parameters: any) => any; deleteNodePoolInstance: (parameters: any) => any; recycleNodePoolInstance: (parameters: any) => any; getKubernetesClusterKubeconfig: (parameters: any) => any; getKubernetesVersions: (parameters: any) => any; upgrades: (parameters: any) => any; getKubernetesAvailableUpgrades: (parameters: any) => any; }; objectStorage: { listObjectStorages: (parameters: any) => any; createObjectStorage: (parameters: any) => any; getObjectStorage: (parameters: any) => any; deleteObjectStorage: (parameters: any) => any; updateObjectStorage: (parameters: any) => any; regenerateObjectStorageKeys: (parameters: any) => any; getAllClusters: (parameters: any) => any; }; operatingSystems: { listImages: (parameters: any) => any; }; plans: { listPlans: (parameters: any) => any; listBareMetalPlans: (parameters: any) => any; }; regions: { listRegions: (parameters: any) => any; listAvailableComputeInRegion: (parameters: any) => any; }; registries: { listRegistries: (parameters: any) => any; createRegistry: (parameters: any) => any; readRegistry: (parameters: any) => any; updateRegistry: (parameters: any) => any; deleteRegistry: (parameters: any) => any; listRepositories: (parameters: any) => any; readRepository: (parameters: any) => any; updateRepository: (parameters: any) => any; deleteRepository: (parameters: any) => any; createRegistryDockerCredentials: (parameters: any) => any; createRegistryDockerCredentialsKubernetes: (parameters: any) => any; listRegistryRegions: (parameters: any) => any; listRegistryPlans: (parameters: any) => any; }; reservedIps: { getReservedIp: (parameters: any) => any; deleteReservedIp: (parameters: any) => any; updateReservedIp: (parameters: any) => any; listReservedIps: (parameters: any) => any; createReservedIp: (parameters: any) => any; attachReservedIp: (parameters: any) => any; detachReservedIp: (parameters: any) => any; convertInstanceIpToReservedIp: (parameters: any) => any; }; snapshots: { deleteSnapshot: (parameters: any) => any; getSnapshot: (parameters: any) => any; updateSnapshot: (parameters: any) => any; listSnapshots: (parameters: any) => any; createSnapshot: (parameters: any) => any; createSnapshotFromUrl: (parameters: any) => any; }; sshKeys: { getSshKey: (parameters: any) => any; updateSshKey: (parameters: any) => any; deleteSshKey: (parameters: any) => any; listSshKeys: (parameters: any) => any; createSshKey: (parameters: any) => any; }; startupScripts: { getStartupScript: (parameters: any) => any; deleteStartupScript: (parameters: any) => any; updateStartupScript: (parameters: any) => any; listStartupScripts: (parameters: any) => any; createStartupScript: (parameters: any) => any; }; users: { getUser: (parameters: any) => any; deleteUser: (parameters: any) => any; updateUser: (parameters: any) => any; getUsers: (parameters: any) => any; createUser: (parameters: any) => any; }; vpcs: { getVpc: (parameters: any) => any; deleteVpc: (parameters: any) => any; updateVpc: (parameters: any) => any; listVpcs: (parameters: any) => any; createVpc: (parameters: any) => any; }; vpc2: { getVpc: (parameters: any) => any; deleteVpc: (parameters: any) => any; updateVpc: (parameters: any) => any; listVpcs: (parameters: any) => any; createVpc: (parameters: any) => any; listVpcNodes: (parameters: any) => any; attachVpcNodes: (parameters: any) => any; detachVpcNodes: (parameters: any) => any; }; };