import type { BCMSCloudSdk } from '../../../sdk/sdk/main'; import type { InstanceCreateData, InstanceProtectedWithStatus, InstanceRemoveUserData, InstanceUpdateData, InstanceUpdateUserData, InstancePaddleSubInfo } from '../../../b-types/instance'; export declare class InstanceHandler { sdk: BCMSCloudSdk; private getAllLatch; private baseUrl; constructor(sdk: BCMSCloudSdk); getAll(): Promise; getById(data: { instanceId: string; skipCache?: boolean; }): Promise; create(data: InstanceCreateData): Promise; update(data: InstanceUpdateData & { instanceId: string; }): Promise; upgrade(data: { instanceId: string; }): Promise; issueDownloadLicenseCode(data: { instanceId: string; }): Promise; downloadLicenseWithCode(data: { instanceId: string; code: string; }): Promise; downloadLicenseWithPaddleCode(data: { code: string; }): Promise<{ id: string; key: string; }>; openCloseLogs(data: { instanceId: string; type: 'OPEN' | 'CLOSE'; }): Promise; removeUsers(data: InstanceRemoveUserData & { instanceId: string; }): Promise; updateUsers(data: InstanceUpdateUserData & { instanceId: string; }): Promise; getPaddleSubInfo(data: { instanceId: string; }): Promise; }