import { EnumerateAndSearchRequest, EnumerateRequest, EnumerateResponse, TenantMetaData, TenantMetaDataCreateRequest, TenantStatistics, TenantStatisticsResponse } from '../types'; import SdkBase from './SdkBase'; import { SdkConfiguration } from './SdkConfiguration'; export declare class TenantSdk extends SdkBase { /** * Instantiate the SDK. * @param {SdkConfiguration} config - The SDK configuration. */ constructor(config: SdkConfiguration); /** * Read all tenants. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - An array of tenants. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ readAll(cancellationToken?: AbortController): Promise; /** * Read a tenant. * @param {string} tenantGuid - The GUID of the tenant. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - The tenant. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ read(tenantGuid: string, cancellationToken?: AbortController): Promise; /** * Read multiple tenants. * @param {string[]} tenantGuids - The GUIDs of the tenants. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - The tenants. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ readMany(tenantGuids: string[], cancellationToken?: AbortController): Promise; /** * Create a tenant. * @param {TenantMetaDataCreateRequest} tenant - The tenant to create. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - The created tenant. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ create(tenant: TenantMetaDataCreateRequest, cancellationToken?: AbortController): Promise; /** * Update a tenant. * @param {TenantMetaData} tenant - The tenant to update. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - The updated tenant. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ update(tenant: TenantMetaData, cancellationToken?: AbortController): Promise; /** * Delete a tenant. * @param {string} tenantGuid - The GUID of the tenant. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ delete(tenantGuid: string, force?: boolean, cancellationToken?: AbortController): Promise; /** * Tenant exists. * @param {string} tenantGuid - The GUID of the tenant. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ exists(tenantGuid: string, cancellationToken?: AbortController): Promise; /** * Enumerate all tenants. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise>} - An array of tenants. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ enumerate(request?: EnumerateRequest, cancellationToken?: AbortController): Promise>; /** * Enumerate and Search * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise>} - An array of tenants. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ enumerateAndSearch(request: EnumerateAndSearchRequest, cancellationToken?: AbortController): Promise>; /** * Read all tenants Statistics * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - An array of tenants statistics. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ readStatistics(cancellationToken?: AbortController): Promise; /** * Read tenant Statistics * @param {string} tenantGuid - The GUID of the tenant. * @param {AbortController} [cancellationToken] - Optional cancellation token for cancelling the request. * @returns {Promise} - A tenant statistics. * @throws {Error | ApiErrorResponse} Rejects if the URL is invalid or if the request fails. */ readStatistic(tenantGuid: string, cancellationToken?: AbortController): Promise; }