/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * 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 { NodeList } from '../models';
import type { OpsCustom } from '../models';
import type { OpsExpose } from '../models';
import type { OpsHScale } from '../models';
import type { OpsIoQuotas } from '../models';
import type { OpsLicense } from '../models';
import type { OpsPromote } from '../models';
import type { OpsRebuildInstance } from '../models';
import type { OpsRequestName } from '../models';
import type { OpsRestart } from '../models';
import type { OpsStart } from '../models';
import type { OpsStop } from '../models';
import type { OpsUpgrade } from '../models';
import type { OpsVScale } from '../models';
import type { OpsVolumeExpand } from '../models';
import type { ReconfigureCreate } from '../models';
/**
 * OpsrequestApi - axios parameter creator
 * @export
 */
export declare const OpsrequestApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Expand cluster volume size
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsVolumeExpand} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    clusterVolumeExpand: (orgName: string, clusterName: string, body: OpsVolumeExpand, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create custom OpsRequest
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsCustom} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    customOps: (orgName: string, clusterName: string, body: OpsCustom, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Expose cluster loadbalancer endpoint
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsExpose} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exposeCluster: (orgName: string, clusterName: string, body: OpsExpose, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Horizontal scale cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsHScale} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    horizontalScaleCluster: (orgName: string, clusterName: string, body: OpsHScale, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List available nodes for rebuilding instance
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} name name of the instance to be rebuilt
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableNodes: (orgName: string, clusterName: string, name: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Promote cluster intance to primary
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsPromote} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    promoteCluster: (orgName: string, clusterName: string, body: OpsPromote, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary rebuild the instance
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsRebuildInstance} opsRebuildInstance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rebuildInstance: (orgName: string, clusterName: string, opsRebuildInstance: OpsRebuildInstance, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update cluster configuration
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {ReconfigureCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reconfigureCluster: (orgName: string, clusterName: string, body: ReconfigureCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Restart cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsRestart} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartCluster: (orgName: string, clusterName: string, body: OpsRestart, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Specify IOPS and BPS of cluster volumes
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsIoQuotas} opsIoQuotas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    specifyClusterIOQuotas: (orgName: string, clusterName: string, opsIoQuotas: OpsIoQuotas, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Start cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsStart} [opsStart]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    startCluster: (orgName: string, clusterName: string, opsStart?: OpsStart, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Stop cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsStop} [opsStop]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopCluster: (orgName: string, clusterName: string, opsStop?: OpsStop, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update the cluster license
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsLicense} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterLicense: (orgName: string, clusterName: string, body: OpsLicense, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Upgrade cluster version
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsUpgrade} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    upgradeCluster: (orgName: string, clusterName: string, body: OpsUpgrade, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Vertical scale cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsVScale} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verticalScaleCluster: (orgName: string, clusterName: string, body: OpsVScale, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * OpsrequestApi - functional programming interface
 * @export
 */
export declare const OpsrequestApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Expand cluster volume size
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsVolumeExpand} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    clusterVolumeExpand(orgName: string, clusterName: string, body: OpsVolumeExpand, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Create custom OpsRequest
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsCustom} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    customOps(orgName: string, clusterName: string, body: OpsCustom, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Expose cluster loadbalancer endpoint
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsExpose} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exposeCluster(orgName: string, clusterName: string, body: OpsExpose, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Horizontal scale cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsHScale} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    horizontalScaleCluster(orgName: string, clusterName: string, body: OpsHScale, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary List available nodes for rebuilding instance
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} name name of the instance to be rebuilt
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableNodes(orgName: string, clusterName: string, name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NodeList>>;
    /**
     *
     * @summary Promote cluster intance to primary
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsPromote} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    promoteCluster(orgName: string, clusterName: string, body: OpsPromote, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary rebuild the instance
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsRebuildInstance} opsRebuildInstance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rebuildInstance(orgName: string, clusterName: string, opsRebuildInstance: OpsRebuildInstance, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Update cluster configuration
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {ReconfigureCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reconfigureCluster(orgName: string, clusterName: string, body: ReconfigureCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Restart cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsRestart} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartCluster(orgName: string, clusterName: string, body: OpsRestart, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Specify IOPS and BPS of cluster volumes
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsIoQuotas} opsIoQuotas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    specifyClusterIOQuotas(orgName: string, clusterName: string, opsIoQuotas: OpsIoQuotas, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsIoQuotas>>;
    /**
     *
     * @summary Start cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsStart} [opsStart]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    startCluster(orgName: string, clusterName: string, opsStart?: OpsStart, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Stop cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsStop} [opsStop]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopCluster(orgName: string, clusterName: string, opsStop?: OpsStop, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Update the cluster license
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsLicense} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterLicense(orgName: string, clusterName: string, body: OpsLicense, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Upgrade cluster version
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsUpgrade} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    upgradeCluster(orgName: string, clusterName: string, body: OpsUpgrade, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
    /**
     *
     * @summary Vertical scale cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {OpsVScale} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verticalScaleCluster(orgName: string, clusterName: string, body: OpsVScale, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OpsRequestName>>;
};
/**
 * OpsrequestApi - factory interface
 * @export
 */
export declare const OpsrequestApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Expand cluster volume size
     * @param {OpsrequestApiClusterVolumeExpandRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    clusterVolumeExpand(requestParameters: OpsrequestApiClusterVolumeExpandRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Create custom OpsRequest
     * @param {OpsrequestApiCustomOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    customOps(requestParameters: OpsrequestApiCustomOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Expose cluster loadbalancer endpoint
     * @param {OpsrequestApiExposeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exposeCluster(requestParameters: OpsrequestApiExposeClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Horizontal scale cluster
     * @param {OpsrequestApiHorizontalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    horizontalScaleCluster(requestParameters: OpsrequestApiHorizontalScaleClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary List available nodes for rebuilding instance
     * @param {OpsrequestApiListAvailableNodesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableNodes(requestParameters: OpsrequestApiListAvailableNodesRequest, options?: RawAxiosRequestConfig): AxiosPromise<NodeList>;
    /**
     *
     * @summary Promote cluster intance to primary
     * @param {OpsrequestApiPromoteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    promoteCluster(requestParameters: OpsrequestApiPromoteClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary rebuild the instance
     * @param {OpsrequestApiRebuildInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rebuildInstance(requestParameters: OpsrequestApiRebuildInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Update cluster configuration
     * @param {OpsrequestApiReconfigureClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reconfigureCluster(requestParameters: OpsrequestApiReconfigureClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Restart cluster
     * @param {OpsrequestApiRestartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartCluster(requestParameters: OpsrequestApiRestartClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Specify IOPS and BPS of cluster volumes
     * @param {OpsrequestApiSpecifyClusterIOQuotasRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    specifyClusterIOQuotas(requestParameters: OpsrequestApiSpecifyClusterIOQuotasRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsIoQuotas>;
    /**
     *
     * @summary Start cluster
     * @param {OpsrequestApiStartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    startCluster(requestParameters: OpsrequestApiStartClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Stop cluster
     * @param {OpsrequestApiStopClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopCluster(requestParameters: OpsrequestApiStopClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Update the cluster license
     * @param {OpsrequestApiUpdateClusterLicenseRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterLicense(requestParameters: OpsrequestApiUpdateClusterLicenseRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Upgrade cluster version
     * @param {OpsrequestApiUpgradeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    upgradeCluster(requestParameters: OpsrequestApiUpgradeClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Vertical scale cluster
     * @param {OpsrequestApiVerticalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verticalScaleCluster(requestParameters: OpsrequestApiVerticalScaleClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
};
/**
 * OpsrequestApi - interface
 * @export
 * @interface OpsrequestApi
 */
export interface OpsrequestApiInterface {
    /**
     *
     * @summary Expand cluster volume size
     * @param {OpsrequestApiClusterVolumeExpandRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    clusterVolumeExpand(requestParameters: OpsrequestApiClusterVolumeExpandRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Create custom OpsRequest
     * @param {OpsrequestApiCustomOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    customOps(requestParameters: OpsrequestApiCustomOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Expose cluster loadbalancer endpoint
     * @param {OpsrequestApiExposeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    exposeCluster(requestParameters: OpsrequestApiExposeClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Horizontal scale cluster
     * @param {OpsrequestApiHorizontalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    horizontalScaleCluster(requestParameters: OpsrequestApiHorizontalScaleClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary List available nodes for rebuilding instance
     * @param {OpsrequestApiListAvailableNodesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    listAvailableNodes(requestParameters: OpsrequestApiListAvailableNodesRequest, options?: RawAxiosRequestConfig): AxiosPromise<NodeList>;
    /**
     *
     * @summary Promote cluster intance to primary
     * @param {OpsrequestApiPromoteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    promoteCluster(requestParameters: OpsrequestApiPromoteClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary rebuild the instance
     * @param {OpsrequestApiRebuildInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    rebuildInstance(requestParameters: OpsrequestApiRebuildInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Update cluster configuration
     * @param {OpsrequestApiReconfigureClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    reconfigureCluster(requestParameters: OpsrequestApiReconfigureClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Restart cluster
     * @param {OpsrequestApiRestartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    restartCluster(requestParameters: OpsrequestApiRestartClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Specify IOPS and BPS of cluster volumes
     * @param {OpsrequestApiSpecifyClusterIOQuotasRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    specifyClusterIOQuotas(requestParameters: OpsrequestApiSpecifyClusterIOQuotasRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsIoQuotas>;
    /**
     *
     * @summary Start cluster
     * @param {OpsrequestApiStartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    startCluster(requestParameters: OpsrequestApiStartClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Stop cluster
     * @param {OpsrequestApiStopClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    stopCluster(requestParameters: OpsrequestApiStopClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Update the cluster license
     * @param {OpsrequestApiUpdateClusterLicenseRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    updateClusterLicense(requestParameters: OpsrequestApiUpdateClusterLicenseRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Upgrade cluster version
     * @param {OpsrequestApiUpgradeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    upgradeCluster(requestParameters: OpsrequestApiUpgradeClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
    /**
     *
     * @summary Vertical scale cluster
     * @param {OpsrequestApiVerticalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApiInterface
     */
    verticalScaleCluster(requestParameters: OpsrequestApiVerticalScaleClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<OpsRequestName>;
}
/**
 * Request parameters for clusterVolumeExpand operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiClusterVolumeExpandRequest
 */
export interface OpsrequestApiClusterVolumeExpandRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiClusterVolumeExpand
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiClusterVolumeExpand
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsVolumeExpand}
     * @memberof OpsrequestApiClusterVolumeExpand
     */
    readonly body: OpsVolumeExpand;
}
/**
 * Request parameters for customOps operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiCustomOpsRequest
 */
export interface OpsrequestApiCustomOpsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiCustomOps
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiCustomOps
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsCustom}
     * @memberof OpsrequestApiCustomOps
     */
    readonly body: OpsCustom;
}
/**
 * Request parameters for exposeCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiExposeClusterRequest
 */
export interface OpsrequestApiExposeClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiExposeCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiExposeCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsExpose}
     * @memberof OpsrequestApiExposeCluster
     */
    readonly body: OpsExpose;
}
/**
 * Request parameters for horizontalScaleCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiHorizontalScaleClusterRequest
 */
export interface OpsrequestApiHorizontalScaleClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiHorizontalScaleCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiHorizontalScaleCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsHScale}
     * @memberof OpsrequestApiHorizontalScaleCluster
     */
    readonly body: OpsHScale;
}
/**
 * Request parameters for listAvailableNodes operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiListAvailableNodesRequest
 */
export interface OpsrequestApiListAvailableNodesRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiListAvailableNodes
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiListAvailableNodes
     */
    readonly clusterName: string;
    /**
     * name of the instance to be rebuilt
     * @type {string}
     * @memberof OpsrequestApiListAvailableNodes
     */
    readonly name: string;
}
/**
 * Request parameters for promoteCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiPromoteClusterRequest
 */
export interface OpsrequestApiPromoteClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiPromoteCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiPromoteCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsPromote}
     * @memberof OpsrequestApiPromoteCluster
     */
    readonly body: OpsPromote;
}
/**
 * Request parameters for rebuildInstance operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiRebuildInstanceRequest
 */
export interface OpsrequestApiRebuildInstanceRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiRebuildInstance
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiRebuildInstance
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsRebuildInstance}
     * @memberof OpsrequestApiRebuildInstance
     */
    readonly opsRebuildInstance: OpsRebuildInstance;
}
/**
 * Request parameters for reconfigureCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiReconfigureClusterRequest
 */
export interface OpsrequestApiReconfigureClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiReconfigureCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiReconfigureCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {ReconfigureCreate}
     * @memberof OpsrequestApiReconfigureCluster
     */
    readonly body: ReconfigureCreate;
}
/**
 * Request parameters for restartCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiRestartClusterRequest
 */
export interface OpsrequestApiRestartClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiRestartCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiRestartCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsRestart}
     * @memberof OpsrequestApiRestartCluster
     */
    readonly body: OpsRestart;
}
/**
 * Request parameters for specifyClusterIOQuotas operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiSpecifyClusterIOQuotasRequest
 */
export interface OpsrequestApiSpecifyClusterIOQuotasRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiSpecifyClusterIOQuotas
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiSpecifyClusterIOQuotas
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsIoQuotas}
     * @memberof OpsrequestApiSpecifyClusterIOQuotas
     */
    readonly opsIoQuotas: OpsIoQuotas;
}
/**
 * Request parameters for startCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiStartClusterRequest
 */
export interface OpsrequestApiStartClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiStartCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiStartCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsStart}
     * @memberof OpsrequestApiStartCluster
     */
    readonly opsStart?: OpsStart;
}
/**
 * Request parameters for stopCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiStopClusterRequest
 */
export interface OpsrequestApiStopClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiStopCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiStopCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsStop}
     * @memberof OpsrequestApiStopCluster
     */
    readonly opsStop?: OpsStop;
}
/**
 * Request parameters for updateClusterLicense operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiUpdateClusterLicenseRequest
 */
export interface OpsrequestApiUpdateClusterLicenseRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiUpdateClusterLicense
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiUpdateClusterLicense
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsLicense}
     * @memberof OpsrequestApiUpdateClusterLicense
     */
    readonly body: OpsLicense;
}
/**
 * Request parameters for upgradeCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiUpgradeClusterRequest
 */
export interface OpsrequestApiUpgradeClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiUpgradeCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiUpgradeCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsUpgrade}
     * @memberof OpsrequestApiUpgradeCluster
     */
    readonly body: OpsUpgrade;
}
/**
 * Request parameters for verticalScaleCluster operation in OpsrequestApi.
 * @export
 * @interface OpsrequestApiVerticalScaleClusterRequest
 */
export interface OpsrequestApiVerticalScaleClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OpsrequestApiVerticalScaleCluster
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof OpsrequestApiVerticalScaleCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {OpsVScale}
     * @memberof OpsrequestApiVerticalScaleCluster
     */
    readonly body: OpsVScale;
}
/**
 * OpsrequestApi - object-oriented interface
 * @export
 * @class OpsrequestApi
 * @extends {BaseAPI}
 */
export declare class OpsrequestApi extends BaseAPI implements OpsrequestApiInterface {
    /**
     *
     * @summary Expand cluster volume size
     * @param {OpsrequestApiClusterVolumeExpandRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    clusterVolumeExpand(requestParameters: OpsrequestApiClusterVolumeExpandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Create custom OpsRequest
     * @param {OpsrequestApiCustomOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    customOps(requestParameters: OpsrequestApiCustomOpsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Expose cluster loadbalancer endpoint
     * @param {OpsrequestApiExposeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    exposeCluster(requestParameters: OpsrequestApiExposeClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Horizontal scale cluster
     * @param {OpsrequestApiHorizontalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    horizontalScaleCluster(requestParameters: OpsrequestApiHorizontalScaleClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary List available nodes for rebuilding instance
     * @param {OpsrequestApiListAvailableNodesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    listAvailableNodes(requestParameters: OpsrequestApiListAvailableNodesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<NodeList, any, {}>>;
    /**
     *
     * @summary Promote cluster intance to primary
     * @param {OpsrequestApiPromoteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    promoteCluster(requestParameters: OpsrequestApiPromoteClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary rebuild the instance
     * @param {OpsrequestApiRebuildInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    rebuildInstance(requestParameters: OpsrequestApiRebuildInstanceRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Update cluster configuration
     * @param {OpsrequestApiReconfigureClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    reconfigureCluster(requestParameters: OpsrequestApiReconfigureClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Restart cluster
     * @param {OpsrequestApiRestartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    restartCluster(requestParameters: OpsrequestApiRestartClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Specify IOPS and BPS of cluster volumes
     * @param {OpsrequestApiSpecifyClusterIOQuotasRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    specifyClusterIOQuotas(requestParameters: OpsrequestApiSpecifyClusterIOQuotasRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsIoQuotas, any, {}>>;
    /**
     *
     * @summary Start cluster
     * @param {OpsrequestApiStartClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    startCluster(requestParameters: OpsrequestApiStartClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Stop cluster
     * @param {OpsrequestApiStopClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    stopCluster(requestParameters: OpsrequestApiStopClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Update the cluster license
     * @param {OpsrequestApiUpdateClusterLicenseRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    updateClusterLicense(requestParameters: OpsrequestApiUpdateClusterLicenseRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Upgrade cluster version
     * @param {OpsrequestApiUpgradeClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    upgradeCluster(requestParameters: OpsrequestApiUpgradeClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
    /**
     *
     * @summary Vertical scale cluster
     * @param {OpsrequestApiVerticalScaleClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OpsrequestApi
     */
    verticalScaleCluster(requestParameters: OpsrequestApiVerticalScaleClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OpsRequestName, any, {}>>;
}
//# sourceMappingURL=opsrequest-api.d.ts.map