import * as plugins from './plugins.js'; import type { CloudlyApiClient } from './classes.cloudlyapiclient.js'; export declare class Platform { static getPlatformDesiredState(cloudlyClientRef: CloudlyApiClient): Promise<{ capabilities: plugins.servezoneInterfaces.platform.IPlatformCapability[]; providerConfigs: plugins.servezoneInterfaces.platform.IPlatformProviderConfig[]; bindings: plugins.servezoneInterfaces.platform.IPlatformBinding[]; }>; static getPlatformCapabilities(cloudlyClientRef: CloudlyApiClient): Promise<{ capabilities: plugins.servezoneInterfaces.platform.IPlatformCapability[]; }>; static getPlatformProviderConfigs(cloudlyClientRef: CloudlyApiClient, capability?: plugins.servezoneInterfaces.platform.TPlatformCapability): Promise<{ providerConfigs: plugins.servezoneInterfaces.platform.IPlatformProviderConfig[]; }>; static upsertPlatformProviderConfig(cloudlyClientRef: CloudlyApiClient, providerConfig: plugins.servezoneInterfaces.platform.IPlatformProviderConfig): Promise<{ providerConfig: plugins.servezoneInterfaces.platform.IPlatformProviderConfig; }>; static deletePlatformProviderConfigById(cloudlyClientRef: CloudlyApiClient, providerConfigId: string): Promise<{ success: boolean; }>; static getPlatformBindings(cloudlyClientRef: CloudlyApiClient, optionsArg?: { serviceId?: string; capability?: plugins.servezoneInterfaces.platform.TPlatformCapability; }): Promise<{ bindings: plugins.servezoneInterfaces.platform.IPlatformBinding[]; }>; static upsertPlatformBinding(cloudlyClientRef: CloudlyApiClient, binding: plugins.servezoneInterfaces.platform.IPlatformBinding): Promise<{ binding: plugins.servezoneInterfaces.platform.IPlatformBinding; }>; static updatePlatformBindingStatus(cloudlyClientRef: CloudlyApiClient, optionsArg: Omit): Promise<{ binding: plugins.servezoneInterfaces.platform.IPlatformBinding; }>; static deletePlatformBindingById(cloudlyClientRef: CloudlyApiClient, bindingId: string): Promise<{ success: boolean; }>; }