/**
 * KubeBlocks Cloud Internal API
 * The Internal API is using for interaction of ApeCloud platform microservices.
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { Cluster } from '../models';
import type { ClusterList } from '../models';
import type { ClusterUpdate } from '../models';
import type { EndpointList } from '../models';
import type { EnvironmentStorage } from '../models';
import type { EnvironmentType } from '../models';
/**
 * ClusterApi - axios parameter creator
 * @export
 */
export declare const ClusterApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new cluster
     * @param {string} orgName name of the Org
     * @param {Cluster} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCluster: (orgName: string, body: Cluster, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create Environment Minio Cluster
     * @param {string} environmentName name of the environment
     * @param {EnvironmentStorage} [environmentStorage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMinioCluster: (environmentName: string, environmentStorage?: EnvironmentStorage, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {boolean} [force] if it is true, the cluster will be deleted no matter what the termination policy is, and will not be moved to the recycle bin.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCluster: (orgName: string, clusterName: string, force?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete Environment Storage Resource
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentStorage: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete Environment Minio Cluster
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMinioCluster: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete Environment VictoriaMetrics Cluster
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVictoriaMetricsCluster: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cluster details
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCluster: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List clusters in the Org
     * @param {string} orgName name of the Org
     * @param {string} [clusterDefinition] The clusterDefinition in the List request
     * @param {string} [environmentName] Environment Type
     * @param {EnvironmentType} [environmentType] Environment Type
     * @param {string} [tagKey] Tag key
     * @param {string} [tagValue] Tag value
     * @param {Array<string>} [tagKeys] A list of tags\&#39; keys
     * @param {Array<string>} [tagValues] A list of tags\&#39; values corresponding to the tagKeys
     * @param {number} [licenseId] license id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCluster: (orgName: string, clusterDefinition?: string, environmentName?: string, environmentType?: EnvironmentType, tagKey?: string, tagValue?: string, tagKeys?: Array<string>, tagValues?: Array<string>, licenseId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List cluster endpoints
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {number} [nodePortHostCount] count of the NodePort host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEndpoints: (orgName: string, clusterName: string, nodePortHostCount?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update the specified Cluster
     * @summary Update cluster specified fields
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {ClusterUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCluster: (orgName: string, clusterName: string, body: ClusterUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ClusterApi - functional programming interface
 * @export
 */
export declare const ClusterApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new cluster
     * @param {string} orgName name of the Org
     * @param {Cluster} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCluster(orgName: string, body: Cluster, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
    /**
     *
     * @summary Create Environment Minio Cluster
     * @param {string} environmentName name of the environment
     * @param {EnvironmentStorage} [environmentStorage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMinioCluster(environmentName: string, environmentStorage?: EnvironmentStorage, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
    /**
     *
     * @summary Delete cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {boolean} [force] if it is true, the cluster will be deleted no matter what the termination policy is, and will not be moved to the recycle bin.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCluster(orgName: string, clusterName: string, force?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    /**
     *
     * @summary Delete Environment Storage Resource
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentStorage(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    /**
     *
     * @summary Delete Environment Minio Cluster
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMinioCluster(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Delete Environment VictoriaMetrics Cluster
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVictoriaMetricsCluster(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
    /**
     *
     * @summary Get cluster details
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCluster(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
    /**
     *
     * @summary List clusters in the Org
     * @param {string} orgName name of the Org
     * @param {string} [clusterDefinition] The clusterDefinition in the List request
     * @param {string} [environmentName] Environment Type
     * @param {EnvironmentType} [environmentType] Environment Type
     * @param {string} [tagKey] Tag key
     * @param {string} [tagValue] Tag value
     * @param {Array<string>} [tagKeys] A list of tags\&#39; keys
     * @param {Array<string>} [tagValues] A list of tags\&#39; values corresponding to the tagKeys
     * @param {number} [licenseId] license id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCluster(orgName: string, clusterDefinition?: string, environmentName?: string, environmentType?: EnvironmentType, tagKey?: string, tagValue?: string, tagKeys?: Array<string>, tagValues?: Array<string>, licenseId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterList>>;
    /**
     *
     * @summary List cluster endpoints
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {number} [nodePortHostCount] count of the NodePort host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEndpoints(orgName: string, clusterName: string, nodePortHostCount?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EndpointList>>;
    /**
     * Update the specified Cluster
     * @summary Update cluster specified fields
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {ClusterUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCluster(orgName: string, clusterName: string, body: ClusterUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
};
/**
 * ClusterApi - factory interface
 * @export
 */
export declare const ClusterApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create new cluster
     * @param {ClusterApiCreateClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCluster(requestParameters: ClusterApiCreateClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Create Environment Minio Cluster
     * @param {ClusterApiCreateMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMinioCluster(requestParameters: ClusterApiCreateMinioClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Delete cluster
     * @param {ClusterApiDeleteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCluster(requestParameters: ClusterApiDeleteClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Delete Environment Storage Resource
     * @param {ClusterApiDeleteEnvironmentStorageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentStorage(requestParameters: ClusterApiDeleteEnvironmentStorageRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Delete Environment Minio Cluster
     * @param {ClusterApiDeleteMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMinioCluster(requestParameters: ClusterApiDeleteMinioClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Delete Environment VictoriaMetrics Cluster
     * @param {ClusterApiDeleteVictoriaMetricsClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVictoriaMetricsCluster(requestParameters: ClusterApiDeleteVictoriaMetricsClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Get cluster details
     * @param {ClusterApiGetClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCluster(requestParameters: ClusterApiGetClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary List clusters in the Org
     * @param {ClusterApiListClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCluster(requestParameters: ClusterApiListClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterList>;
    /**
     *
     * @summary List cluster endpoints
     * @param {ClusterApiListEndpointsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEndpoints(requestParameters: ClusterApiListEndpointsRequest, options?: RawAxiosRequestConfig): AxiosPromise<EndpointList>;
    /**
     * Update the specified Cluster
     * @summary Update cluster specified fields
     * @param {ClusterApiPatchClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCluster(requestParameters: ClusterApiPatchClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
};
/**
 * ClusterApi - interface
 * @export
 * @interface ClusterApi
 */
export interface ClusterApiInterface {
    /**
     *
     * @summary Create new cluster
     * @param {ClusterApiCreateClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    createCluster(requestParameters: ClusterApiCreateClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Create Environment Minio Cluster
     * @param {ClusterApiCreateMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    createMinioCluster(requestParameters: ClusterApiCreateMinioClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Delete cluster
     * @param {ClusterApiDeleteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    deleteCluster(requestParameters: ClusterApiDeleteClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Delete Environment Storage Resource
     * @param {ClusterApiDeleteEnvironmentStorageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    deleteEnvironmentStorage(requestParameters: ClusterApiDeleteEnvironmentStorageRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Delete Environment Minio Cluster
     * @param {ClusterApiDeleteMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    deleteMinioCluster(requestParameters: ClusterApiDeleteMinioClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Delete Environment VictoriaMetrics Cluster
     * @param {ClusterApiDeleteVictoriaMetricsClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    deleteVictoriaMetricsCluster(requestParameters: ClusterApiDeleteVictoriaMetricsClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary Get cluster details
     * @param {ClusterApiGetClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getCluster(requestParameters: ClusterApiGetClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     *
     * @summary List clusters in the Org
     * @param {ClusterApiListClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listCluster(requestParameters: ClusterApiListClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterList>;
    /**
     *
     * @summary List cluster endpoints
     * @param {ClusterApiListEndpointsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listEndpoints(requestParameters: ClusterApiListEndpointsRequest, options?: RawAxiosRequestConfig): AxiosPromise<EndpointList>;
    /**
     * Update the specified Cluster
     * @summary Update cluster specified fields
     * @param {ClusterApiPatchClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    patchCluster(requestParameters: ClusterApiPatchClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
}
/**
 * Request parameters for createCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiCreateClusterRequest
 */
export interface ClusterApiCreateClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiCreateCluster
     */
    readonly orgName: string;
    /**
     *
     * @type {Cluster}
     * @memberof ClusterApiCreateCluster
     */
    readonly body: Cluster;
}
/**
 * Request parameters for createMinioCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiCreateMinioClusterRequest
 */
export interface ClusterApiCreateMinioClusterRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof ClusterApiCreateMinioCluster
     */
    readonly environmentName: string;
    /**
     *
     * @type {EnvironmentStorage}
     * @memberof ClusterApiCreateMinioCluster
     */
    readonly environmentStorage?: EnvironmentStorage;
}
/**
 * Request parameters for deleteCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiDeleteClusterRequest
 */
export interface ClusterApiDeleteClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiDeleteCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiDeleteCluster
     */
    readonly clusterName: string;
    /**
     * if it is true, the cluster will be deleted no matter what the termination policy is, and will not be moved to the recycle bin.
     * @type {boolean}
     * @memberof ClusterApiDeleteCluster
     */
    readonly force?: boolean;
}
/**
 * Request parameters for deleteEnvironmentStorage operation in ClusterApi.
 * @export
 * @interface ClusterApiDeleteEnvironmentStorageRequest
 */
export interface ClusterApiDeleteEnvironmentStorageRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof ClusterApiDeleteEnvironmentStorage
     */
    readonly environmentName: string;
}
/**
 * Request parameters for deleteMinioCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiDeleteMinioClusterRequest
 */
export interface ClusterApiDeleteMinioClusterRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof ClusterApiDeleteMinioCluster
     */
    readonly environmentName: string;
}
/**
 * Request parameters for deleteVictoriaMetricsCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiDeleteVictoriaMetricsClusterRequest
 */
export interface ClusterApiDeleteVictoriaMetricsClusterRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof ClusterApiDeleteVictoriaMetricsCluster
     */
    readonly environmentName: string;
}
/**
 * Request parameters for getCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiGetClusterRequest
 */
export interface ClusterApiGetClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiGetCluster
     */
    readonly clusterName: string;
}
/**
 * Request parameters for listCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiListClusterRequest
 */
export interface ClusterApiListClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly orgName: string;
    /**
     * The clusterDefinition in the List request
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly clusterDefinition?: string;
    /**
     * Environment Type
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly environmentName?: string;
    /**
     * Environment Type
     * @type {EnvironmentType}
     * @memberof ClusterApiListCluster
     */
    readonly environmentType?: EnvironmentType;
    /**
     * Tag key
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly tagKey?: string;
    /**
     * Tag value
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly tagValue?: string;
    /**
     * A list of tags\&#39; keys
     * @type {Array<string>}
     * @memberof ClusterApiListCluster
     */
    readonly tagKeys?: Array<string>;
    /**
     * A list of tags\&#39; values corresponding to the tagKeys
     * @type {Array<string>}
     * @memberof ClusterApiListCluster
     */
    readonly tagValues?: Array<string>;
    /**
     * license id
     * @type {number}
     * @memberof ClusterApiListCluster
     */
    readonly licenseId?: number;
}
/**
 * Request parameters for listEndpoints operation in ClusterApi.
 * @export
 * @interface ClusterApiListEndpointsRequest
 */
export interface ClusterApiListEndpointsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiListEndpoints
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiListEndpoints
     */
    readonly clusterName: string;
    /**
     * count of the NodePort host
     * @type {number}
     * @memberof ClusterApiListEndpoints
     */
    readonly nodePortHostCount?: number;
}
/**
 * Request parameters for patchCluster operation in ClusterApi.
 * @export
 * @interface ClusterApiPatchClusterRequest
 */
export interface ClusterApiPatchClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiPatchCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiPatchCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {ClusterUpdate}
     * @memberof ClusterApiPatchCluster
     */
    readonly body: ClusterUpdate;
}
/**
 * ClusterApi - object-oriented interface
 * @export
 * @class ClusterApi
 * @extends {BaseAPI}
 */
export declare class ClusterApi extends BaseAPI implements ClusterApiInterface {
    /**
     *
     * @summary Create new cluster
     * @param {ClusterApiCreateClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    createCluster(requestParameters: ClusterApiCreateClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
    /**
     *
     * @summary Create Environment Minio Cluster
     * @param {ClusterApiCreateMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    createMinioCluster(requestParameters: ClusterApiCreateMinioClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
    /**
     *
     * @summary Delete cluster
     * @param {ClusterApiDeleteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    deleteCluster(requestParameters: ClusterApiDeleteClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any, {}>>;
    /**
     *
     * @summary Delete Environment Storage Resource
     * @param {ClusterApiDeleteEnvironmentStorageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    deleteEnvironmentStorage(requestParameters: ClusterApiDeleteEnvironmentStorageRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any, {}>>;
    /**
     *
     * @summary Delete Environment Minio Cluster
     * @param {ClusterApiDeleteMinioClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    deleteMinioCluster(requestParameters: ClusterApiDeleteMinioClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Delete Environment VictoriaMetrics Cluster
     * @param {ClusterApiDeleteVictoriaMetricsClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    deleteVictoriaMetricsCluster(requestParameters: ClusterApiDeleteVictoriaMetricsClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
    /**
     *
     * @summary Get cluster details
     * @param {ClusterApiGetClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getCluster(requestParameters: ClusterApiGetClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
    /**
     *
     * @summary List clusters in the Org
     * @param {ClusterApiListClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listCluster(requestParameters: ClusterApiListClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterList, any, {}>>;
    /**
     *
     * @summary List cluster endpoints
     * @param {ClusterApiListEndpointsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listEndpoints(requestParameters: ClusterApiListEndpointsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<EndpointList, any, {}>>;
    /**
     * Update the specified Cluster
     * @summary Update cluster specified fields
     * @param {ClusterApiPatchClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    patchCluster(requestParameters: ClusterApiPatchClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
}
//# sourceMappingURL=cluster-api.d.ts.map