/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * 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 { Cluster } from '../models';
import type { ClusterBatchUpdate } from '../models';
import type { ClusterCreate } from '../models';
import type { ClusterList } from '../models';
import type { ClusterMetrics } from '../models';
import type { ClusterUpdate } from '../models';
import type { EndpointList } from '../models';
import type { EnvironmentType } from '../models';
import type { HaHistoryList } from '../models';
import type { InstanceEventList } from '../models';
import type { InstanceList } from '../models';
import type { InstanceLog } from '../models';
import type { InstanceMetricsList } from '../models';
import type { MetricsQueryType } from '../models';
import type { OfflineInstanceList } from '../models';
import type { SqlAuditRequest } from '../models';
import type { SqlAuditResponse } from '../models';
import type { SqlAuditStatus } from '../models';
import type { TdeRequest } from '../models';
import type { TdeResponse } from '../models';
import type { TdeStatus } from '../models';
/**
 * ClusterApi - axios parameter creator
 * @export
 */
export declare const ClusterApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Update multiple clusters with the same update information (displayName and/or maintainceWindow) in a single request
     * @summary Batch update clusters
     * @param {ClusterBatchUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchUpdateClustersGlobal: (body: ClusterBatchUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create new cluster
     * @param {string} orgName name of the Org
     * @param {ClusterCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCluster: (orgName: string, body: ClusterCreate, 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 describe cluster HA history
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {number} start The start of the time range for the query, unit is seconds.
     * @param {number} end The end of the time range for the query, unit is seconds.
     * @param {string} [componentName] name of the component
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeClusterHaHistory: (orgName: string, clusterName: string, start: number, end: number, componentName?: 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 Get cluster details by ID
     * @param {string} orgName name of the Org
     * @param {string} clusterID ID of the KubeBlocks cluster
     * @param {string} [backupName] Backup name to override cluster components from its snapshot
     * @param {string} [restoreTime] Restore time to find latest continuous backup snapshot after this time
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterByID: (orgName: string, clusterID: string, backupName?: string, restoreTime?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} workloadName name of the workload
     * @param {string} [workloadType] type of the workload, supported values [\&quot;Pod\&quot;, \&quot;Job\&quot;], default value is Pod.
     * @param {boolean} [previous] Return previous terminated container logs. Defaults to false.
     * @param {number} [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @param {number} [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterInstanceLog: (orgName: string, clusterName: string, workloadName: string, workloadType?: string, previous?: boolean, sinceSeconds?: number, tailLines?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get instaces metrics in cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstacesMetrics: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} instanceName name of the instance
     * @param {string} [container] specify container name to get specific container log, if not specified, will return the log of the default container
     * @param {number} [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @param {number} [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstanceContainerLog: (orgName: string, clusterName: string, instanceName: string, container?: string, sinceSeconds?: number, tailLines?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query the SQL audit log switch status for a cluster component
     * @summary Get SQL audit log status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} component component type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSqlAudit: (orgName: string, clusterName: string, component: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query the transparent data encryption switch status for a cluster component
     * @summary Get TDE status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} component component type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTDE: (orgName: string, clusterName: string, component: 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; this parameter is deprecated, use tagKeys instead
     * @param {string} [tagValue] Tag value; this parameter is deprecated, use tagValues instead
     * @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 {string} [refClusterName] list clusters referenced by this cluster
     * @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, refClusterName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get cluster list
     * @summary Get cluster list
     * @param {string} [orgName] Organization name, if envName is provided, orgName is required
     * @param {string} [envName] Environment name
     * @param {boolean} [withStatic] Whether to include static clusters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listClusters: (orgName?: string, envName?: string, withStatic?: boolean, 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>;
    /**
     *
     * @summary List cluster instances
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstance: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List instance events
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} instanceName name of the instance
     * @param {number} [returnNumber] return number of events
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstanceEvents: (orgName: string, clusterName: string, instanceName: string, returnNumber?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List offline cluster instances
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOfflineInstance: (orgName: string, clusterName: string, 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>;
    /**
     * Query cluster metrics by specified metric name and instance name, support instant and range query
     * @summary Query cluster metrics
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {string} query The promQL query string
     * @param {MetricsQueryType} queryType The query type in the query, if use instant, the query will return the lastest instant value, if use range, the query will return a list of values in the time range
     * @param {number} start The start of the time range for the query, unit is seconds.
     * @param {number} end The end of the time range for the query, unit is seconds.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryClusterMetrics: (orgName: string, clusterName: string, query: string, queryType: MetricsQueryType, start: number, end: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Restart instance of cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} instanceName name of the instance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartInstance: (orgName: string, clusterName: string, instanceName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Enable or disable SQL audit log for a cluster component
     * @summary Update SQL audit log status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {SqlAuditRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSqlAudit: (orgName: string, clusterName: string, body: SqlAuditRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Enable transparent data encryption for a cluster component. Disabling TDE is not supported.
     * @summary Enable TDE
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {TdeRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTDE: (orgName: string, clusterName: string, body: TdeRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Validate cluster creation
     * @param {string} orgName name of the Org
     * @param {ClusterCreate} clusterCreate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateClusterCreation: (orgName: string, clusterCreate: ClusterCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ClusterApi - functional programming interface
 * @export
 */
export declare const ClusterApiFp: (configuration?: Configuration) => {
    /**
     * Update multiple clusters with the same update information (displayName and/or maintainceWindow) in a single request
     * @summary Batch update clusters
     * @param {ClusterBatchUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchUpdateClustersGlobal(body: ClusterBatchUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Create new cluster
     * @param {string} orgName name of the Org
     * @param {ClusterCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCluster(orgName: string, body: ClusterCreate, 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 describe cluster HA history
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {number} start The start of the time range for the query, unit is seconds.
     * @param {number} end The end of the time range for the query, unit is seconds.
     * @param {string} [componentName] name of the component
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeClusterHaHistory(orgName: string, clusterName: string, start: number, end: number, componentName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<HaHistoryList>>;
    /**
     *
     * @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 Get cluster details by ID
     * @param {string} orgName name of the Org
     * @param {string} clusterID ID of the KubeBlocks cluster
     * @param {string} [backupName] Backup name to override cluster components from its snapshot
     * @param {string} [restoreTime] Restore time to find latest continuous backup snapshot after this time
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterByID(orgName: string, clusterID: string, backupName?: string, restoreTime?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cluster>>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} workloadName name of the workload
     * @param {string} [workloadType] type of the workload, supported values [\&quot;Pod\&quot;, \&quot;Job\&quot;], default value is Pod.
     * @param {boolean} [previous] Return previous terminated container logs. Defaults to false.
     * @param {number} [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @param {number} [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterInstanceLog(orgName: string, clusterName: string, workloadName: string, workloadType?: string, previous?: boolean, sinceSeconds?: number, tailLines?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Get instaces metrics in cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstacesMetrics(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InstanceMetricsList>>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} instanceName name of the instance
     * @param {string} [container] specify container name to get specific container log, if not specified, will return the log of the default container
     * @param {number} [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @param {number} [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstanceContainerLog(orgName: string, clusterName: string, instanceName: string, container?: string, sinceSeconds?: number, tailLines?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InstanceLog>>;
    /**
     * Query the SQL audit log switch status for a cluster component
     * @summary Get SQL audit log status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} component component type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSqlAudit(orgName: string, clusterName: string, component: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SqlAuditStatus>>;
    /**
     * Query the transparent data encryption switch status for a cluster component
     * @summary Get TDE status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} component component type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTDE(orgName: string, clusterName: string, component: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TdeStatus>>;
    /**
     *
     * @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; this parameter is deprecated, use tagKeys instead
     * @param {string} [tagValue] Tag value; this parameter is deprecated, use tagValues instead
     * @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 {string} [refClusterName] list clusters referenced by this cluster
     * @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, refClusterName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterList>>;
    /**
     * Get cluster list
     * @summary Get cluster list
     * @param {string} [orgName] Organization name, if envName is provided, orgName is required
     * @param {string} [envName] Environment name
     * @param {boolean} [withStatic] Whether to include static clusters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listClusters(orgName?: string, envName?: string, withStatic?: boolean, 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>>;
    /**
     *
     * @summary List cluster instances
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstance(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InstanceList>>;
    /**
     *
     * @summary List instance events
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {string} instanceName name of the instance
     * @param {number} [returnNumber] return number of events
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstanceEvents(orgName: string, clusterName: string, instanceName: string, returnNumber?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InstanceEventList>>;
    /**
     *
     * @summary List offline cluster instances
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the KubeBlocks cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOfflineInstance(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OfflineInstanceList>>;
    /**
     * 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>>;
    /**
     * Query cluster metrics by specified metric name and instance name, support instant and range query
     * @summary Query cluster metrics
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {string} query The promQL query string
     * @param {MetricsQueryType} queryType The query type in the query, if use instant, the query will return the lastest instant value, if use range, the query will return a list of values in the time range
     * @param {number} start The start of the time range for the query, unit is seconds.
     * @param {number} end The end of the time range for the query, unit is seconds.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryClusterMetrics(orgName: string, clusterName: string, query: string, queryType: MetricsQueryType, start: number, end: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterMetrics>>;
    /**
     *
     * @summary Restart instance of cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} instanceName name of the instance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartInstance(orgName: string, clusterName: string, instanceName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Enable or disable SQL audit log for a cluster component
     * @summary Update SQL audit log status
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {SqlAuditRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSqlAudit(orgName: string, clusterName: string, body: SqlAuditRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SqlAuditResponse>>;
    /**
     * Enable transparent data encryption for a cluster component. Disabling TDE is not supported.
     * @summary Enable TDE
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {TdeRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTDE(orgName: string, clusterName: string, body: TdeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TdeResponse>>;
    /**
     *
     * @summary Validate cluster creation
     * @param {string} orgName name of the Org
     * @param {ClusterCreate} clusterCreate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateClusterCreation(orgName: string, clusterCreate: ClusterCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ClusterApi - factory interface
 * @export
 */
export declare const ClusterApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Update multiple clusters with the same update information (displayName and/or maintainceWindow) in a single request
     * @summary Batch update clusters
     * @param {ClusterApiBatchUpdateClustersGlobalRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchUpdateClustersGlobal(requestParameters: ClusterApiBatchUpdateClustersGlobalRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @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 Delete cluster
     * @param {ClusterApiDeleteClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCluster(requestParameters: ClusterApiDeleteClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary describe cluster HA history
     * @param {ClusterApiDescribeClusterHaHistoryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeClusterHaHistory(requestParameters: ClusterApiDescribeClusterHaHistoryRequest, options?: RawAxiosRequestConfig): AxiosPromise<HaHistoryList>;
    /**
     *
     * @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 Get cluster details by ID
     * @param {ClusterApiGetClusterByIDRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterByID(requestParameters: ClusterApiGetClusterByIDRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetClusterInstanceLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterInstanceLog(requestParameters: ClusterApiGetClusterInstanceLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Get instaces metrics in cluster
     * @param {ClusterApiGetInstacesMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstacesMetrics(requestParameters: ClusterApiGetInstacesMetricsRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceMetricsList>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetInstanceContainerLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInstanceContainerLog(requestParameters: ClusterApiGetInstanceContainerLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceLog>;
    /**
     * Query the SQL audit log switch status for a cluster component
     * @summary Get SQL audit log status
     * @param {ClusterApiGetSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSqlAudit(requestParameters: ClusterApiGetSqlAuditRequest, options?: RawAxiosRequestConfig): AxiosPromise<SqlAuditStatus>;
    /**
     * Query the transparent data encryption switch status for a cluster component
     * @summary Get TDE status
     * @param {ClusterApiGetTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTDE(requestParameters: ClusterApiGetTDERequest, options?: RawAxiosRequestConfig): AxiosPromise<TdeStatus>;
    /**
     *
     * @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>;
    /**
     * Get cluster list
     * @summary Get cluster list
     * @param {ClusterApiListClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listClusters(requestParameters?: ClusterApiListClustersRequest, 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>;
    /**
     *
     * @summary List cluster instances
     * @param {ClusterApiListInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstance(requestParameters: ClusterApiListInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceList>;
    /**
     *
     * @summary List instance events
     * @param {ClusterApiListInstanceEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInstanceEvents(requestParameters: ClusterApiListInstanceEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceEventList>;
    /**
     *
     * @summary List offline cluster instances
     * @param {ClusterApiListOfflineInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOfflineInstance(requestParameters: ClusterApiListOfflineInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<OfflineInstanceList>;
    /**
     * 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>;
    /**
     * Query cluster metrics by specified metric name and instance name, support instant and range query
     * @summary Query cluster metrics
     * @param {ClusterApiQueryClusterMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryClusterMetrics(requestParameters: ClusterApiQueryClusterMetricsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterMetrics>;
    /**
     *
     * @summary Restart instance of cluster
     * @param {ClusterApiRestartInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    restartInstance(requestParameters: ClusterApiRestartInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Enable or disable SQL audit log for a cluster component
     * @summary Update SQL audit log status
     * @param {ClusterApiUpdateSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSqlAudit(requestParameters: ClusterApiUpdateSqlAuditRequest, options?: RawAxiosRequestConfig): AxiosPromise<SqlAuditResponse>;
    /**
     * Enable transparent data encryption for a cluster component. Disabling TDE is not supported.
     * @summary Enable TDE
     * @param {ClusterApiUpdateTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTDE(requestParameters: ClusterApiUpdateTDERequest, options?: RawAxiosRequestConfig): AxiosPromise<TdeResponse>;
    /**
     *
     * @summary Validate cluster creation
     * @param {ClusterApiValidateClusterCreationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateClusterCreation(requestParameters: ClusterApiValidateClusterCreationRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * ClusterApi - interface
 * @export
 * @interface ClusterApi
 */
export interface ClusterApiInterface {
    /**
     * Update multiple clusters with the same update information (displayName and/or maintainceWindow) in a single request
     * @summary Batch update clusters
     * @param {ClusterApiBatchUpdateClustersGlobalRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    batchUpdateClustersGlobal(requestParameters: ClusterApiBatchUpdateClustersGlobalRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @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 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 describe cluster HA history
     * @param {ClusterApiDescribeClusterHaHistoryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    describeClusterHaHistory(requestParameters: ClusterApiDescribeClusterHaHistoryRequest, options?: RawAxiosRequestConfig): AxiosPromise<HaHistoryList>;
    /**
     *
     * @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 Get cluster details by ID
     * @param {ClusterApiGetClusterByIDRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getClusterByID(requestParameters: ClusterApiGetClusterByIDRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cluster>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetClusterInstanceLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getClusterInstanceLog(requestParameters: ClusterApiGetClusterInstanceLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Get instaces metrics in cluster
     * @param {ClusterApiGetInstacesMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getInstacesMetrics(requestParameters: ClusterApiGetInstacesMetricsRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceMetricsList>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetInstanceContainerLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getInstanceContainerLog(requestParameters: ClusterApiGetInstanceContainerLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceLog>;
    /**
     * Query the SQL audit log switch status for a cluster component
     * @summary Get SQL audit log status
     * @param {ClusterApiGetSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getSqlAudit(requestParameters: ClusterApiGetSqlAuditRequest, options?: RawAxiosRequestConfig): AxiosPromise<SqlAuditStatus>;
    /**
     * Query the transparent data encryption switch status for a cluster component
     * @summary Get TDE status
     * @param {ClusterApiGetTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    getTDE(requestParameters: ClusterApiGetTDERequest, options?: RawAxiosRequestConfig): AxiosPromise<TdeStatus>;
    /**
     *
     * @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>;
    /**
     * Get cluster list
     * @summary Get cluster list
     * @param {ClusterApiListClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listClusters(requestParameters?: ClusterApiListClustersRequest, 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>;
    /**
     *
     * @summary List cluster instances
     * @param {ClusterApiListInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listInstance(requestParameters: ClusterApiListInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceList>;
    /**
     *
     * @summary List instance events
     * @param {ClusterApiListInstanceEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listInstanceEvents(requestParameters: ClusterApiListInstanceEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<InstanceEventList>;
    /**
     *
     * @summary List offline cluster instances
     * @param {ClusterApiListOfflineInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    listOfflineInstance(requestParameters: ClusterApiListOfflineInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<OfflineInstanceList>;
    /**
     * 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>;
    /**
     * Query cluster metrics by specified metric name and instance name, support instant and range query
     * @summary Query cluster metrics
     * @param {ClusterApiQueryClusterMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    queryClusterMetrics(requestParameters: ClusterApiQueryClusterMetricsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterMetrics>;
    /**
     *
     * @summary Restart instance of cluster
     * @param {ClusterApiRestartInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    restartInstance(requestParameters: ClusterApiRestartInstanceRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Enable or disable SQL audit log for a cluster component
     * @summary Update SQL audit log status
     * @param {ClusterApiUpdateSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    updateSqlAudit(requestParameters: ClusterApiUpdateSqlAuditRequest, options?: RawAxiosRequestConfig): AxiosPromise<SqlAuditResponse>;
    /**
     * Enable transparent data encryption for a cluster component. Disabling TDE is not supported.
     * @summary Enable TDE
     * @param {ClusterApiUpdateTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    updateTDE(requestParameters: ClusterApiUpdateTDERequest, options?: RawAxiosRequestConfig): AxiosPromise<TdeResponse>;
    /**
     *
     * @summary Validate cluster creation
     * @param {ClusterApiValidateClusterCreationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApiInterface
     */
    validateClusterCreation(requestParameters: ClusterApiValidateClusterCreationRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for batchUpdateClustersGlobal operation in ClusterApi.
 * @export
 * @interface ClusterApiBatchUpdateClustersGlobalRequest
 */
export interface ClusterApiBatchUpdateClustersGlobalRequest {
    /**
     *
     * @type {ClusterBatchUpdate}
     * @memberof ClusterApiBatchUpdateClustersGlobal
     */
    readonly body: ClusterBatchUpdate;
}
/**
 * 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 {ClusterCreate}
     * @memberof ClusterApiCreateCluster
     */
    readonly body: ClusterCreate;
}
/**
 * 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 describeClusterHaHistory operation in ClusterApi.
 * @export
 * @interface ClusterApiDescribeClusterHaHistoryRequest
 */
export interface ClusterApiDescribeClusterHaHistoryRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiDescribeClusterHaHistory
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiDescribeClusterHaHistory
     */
    readonly clusterName: string;
    /**
     * The start of the time range for the query, unit is seconds.
     * @type {number}
     * @memberof ClusterApiDescribeClusterHaHistory
     */
    readonly start: number;
    /**
     * The end of the time range for the query, unit is seconds.
     * @type {number}
     * @memberof ClusterApiDescribeClusterHaHistory
     */
    readonly end: number;
    /**
     * name of the component
     * @type {string}
     * @memberof ClusterApiDescribeClusterHaHistory
     */
    readonly componentName?: 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 getClusterByID operation in ClusterApi.
 * @export
 * @interface ClusterApiGetClusterByIDRequest
 */
export interface ClusterApiGetClusterByIDRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetClusterByID
     */
    readonly orgName: string;
    /**
     * ID of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiGetClusterByID
     */
    readonly clusterID: string;
    /**
     * Backup name to override cluster components from its snapshot
     * @type {string}
     * @memberof ClusterApiGetClusterByID
     */
    readonly backupName?: string;
    /**
     * Restore time to find latest continuous backup snapshot after this time
     * @type {string}
     * @memberof ClusterApiGetClusterByID
     */
    readonly restoreTime?: string;
}
/**
 * Request parameters for getClusterInstanceLog operation in ClusterApi.
 * @export
 * @interface ClusterApiGetClusterInstanceLogRequest
 */
export interface ClusterApiGetClusterInstanceLogRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly clusterName: string;
    /**
     * name of the workload
     * @type {string}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly workloadName: string;
    /**
     * type of the workload, supported values [\&quot;Pod\&quot;, \&quot;Job\&quot;], default value is Pod.
     * @type {string}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly workloadType?: string;
    /**
     * Return previous terminated container logs. Defaults to false.
     * @type {boolean}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly previous?: boolean;
    /**
     * A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @type {number}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly sinceSeconds?: number;
    /**
     * If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @type {number}
     * @memberof ClusterApiGetClusterInstanceLog
     */
    readonly tailLines?: number;
}
/**
 * Request parameters for getInstacesMetrics operation in ClusterApi.
 * @export
 * @interface ClusterApiGetInstacesMetricsRequest
 */
export interface ClusterApiGetInstacesMetricsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetInstacesMetrics
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiGetInstacesMetrics
     */
    readonly clusterName: string;
}
/**
 * Request parameters for getInstanceContainerLog operation in ClusterApi.
 * @export
 * @interface ClusterApiGetInstanceContainerLogRequest
 */
export interface ClusterApiGetInstanceContainerLogRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly clusterName: string;
    /**
     * name of the instance
     * @type {string}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly instanceName: string;
    /**
     * specify container name to get specific container log, if not specified, will return the log of the default container
     * @type {string}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly container?: string;
    /**
     * A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.
     * @type {number}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly sinceSeconds?: number;
    /**
     * If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime
     * @type {number}
     * @memberof ClusterApiGetInstanceContainerLog
     */
    readonly tailLines?: number;
}
/**
 * Request parameters for getSqlAudit operation in ClusterApi.
 * @export
 * @interface ClusterApiGetSqlAuditRequest
 */
export interface ClusterApiGetSqlAuditRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetSqlAudit
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiGetSqlAudit
     */
    readonly clusterName: string;
    /**
     * component type
     * @type {string}
     * @memberof ClusterApiGetSqlAudit
     */
    readonly component: string;
}
/**
 * Request parameters for getTDE operation in ClusterApi.
 * @export
 * @interface ClusterApiGetTDERequest
 */
export interface ClusterApiGetTDERequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiGetTDE
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiGetTDE
     */
    readonly clusterName: string;
    /**
     * component type
     * @type {string}
     * @memberof ClusterApiGetTDE
     */
    readonly component: 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; this parameter is deprecated, use tagKeys instead
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly tagKey?: string;
    /**
     * Tag value; this parameter is deprecated, use tagValues instead
     * @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;
    /**
     * list clusters referenced by this cluster
     * @type {string}
     * @memberof ClusterApiListCluster
     */
    readonly refClusterName?: string;
}
/**
 * Request parameters for listClusters operation in ClusterApi.
 * @export
 * @interface ClusterApiListClustersRequest
 */
export interface ClusterApiListClustersRequest {
    /**
     * Organization name, if envName is provided, orgName is required
     * @type {string}
     * @memberof ClusterApiListClusters
     */
    readonly orgName?: string;
    /**
     * Environment name
     * @type {string}
     * @memberof ClusterApiListClusters
     */
    readonly envName?: string;
    /**
     * Whether to include static clusters
     * @type {boolean}
     * @memberof ClusterApiListClusters
     */
    readonly withStatic?: boolean;
}
/**
 * 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 listInstance operation in ClusterApi.
 * @export
 * @interface ClusterApiListInstanceRequest
 */
export interface ClusterApiListInstanceRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiListInstance
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiListInstance
     */
    readonly clusterName: string;
}
/**
 * Request parameters for listInstanceEvents operation in ClusterApi.
 * @export
 * @interface ClusterApiListInstanceEventsRequest
 */
export interface ClusterApiListInstanceEventsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiListInstanceEvents
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiListInstanceEvents
     */
    readonly clusterName: string;
    /**
     * name of the instance
     * @type {string}
     * @memberof ClusterApiListInstanceEvents
     */
    readonly instanceName: string;
    /**
     * return number of events
     * @type {number}
     * @memberof ClusterApiListInstanceEvents
     */
    readonly returnNumber?: number;
}
/**
 * Request parameters for listOfflineInstance operation in ClusterApi.
 * @export
 * @interface ClusterApiListOfflineInstanceRequest
 */
export interface ClusterApiListOfflineInstanceRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiListOfflineInstance
     */
    readonly orgName: string;
    /**
     * name of the KubeBlocks cluster
     * @type {string}
     * @memberof ClusterApiListOfflineInstance
     */
    readonly clusterName: string;
}
/**
 * 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;
}
/**
 * Request parameters for queryClusterMetrics operation in ClusterApi.
 * @export
 * @interface ClusterApiQueryClusterMetricsRequest
 */
export interface ClusterApiQueryClusterMetricsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly clusterName: string;
    /**
     * The promQL query string
     * @type {string}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly query: string;
    /**
     * The query type in the query, if use instant, the query will return the lastest instant value, if use range, the query will return a list of values in the time range
     * @type {MetricsQueryType}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly queryType: MetricsQueryType;
    /**
     * The start of the time range for the query, unit is seconds.
     * @type {number}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly start: number;
    /**
     * The end of the time range for the query, unit is seconds.
     * @type {number}
     * @memberof ClusterApiQueryClusterMetrics
     */
    readonly end: number;
}
/**
 * Request parameters for restartInstance operation in ClusterApi.
 * @export
 * @interface ClusterApiRestartInstanceRequest
 */
export interface ClusterApiRestartInstanceRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiRestartInstance
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiRestartInstance
     */
    readonly clusterName: string;
    /**
     * name of the instance
     * @type {string}
     * @memberof ClusterApiRestartInstance
     */
    readonly instanceName: string;
}
/**
 * Request parameters for updateSqlAudit operation in ClusterApi.
 * @export
 * @interface ClusterApiUpdateSqlAuditRequest
 */
export interface ClusterApiUpdateSqlAuditRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiUpdateSqlAudit
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiUpdateSqlAudit
     */
    readonly clusterName: string;
    /**
     *
     * @type {SqlAuditRequest}
     * @memberof ClusterApiUpdateSqlAudit
     */
    readonly body: SqlAuditRequest;
}
/**
 * Request parameters for updateTDE operation in ClusterApi.
 * @export
 * @interface ClusterApiUpdateTDERequest
 */
export interface ClusterApiUpdateTDERequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiUpdateTDE
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof ClusterApiUpdateTDE
     */
    readonly clusterName: string;
    /**
     *
     * @type {TdeRequest}
     * @memberof ClusterApiUpdateTDE
     */
    readonly body: TdeRequest;
}
/**
 * Request parameters for validateClusterCreation operation in ClusterApi.
 * @export
 * @interface ClusterApiValidateClusterCreationRequest
 */
export interface ClusterApiValidateClusterCreationRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ClusterApiValidateClusterCreation
     */
    readonly orgName: string;
    /**
     *
     * @type {ClusterCreate}
     * @memberof ClusterApiValidateClusterCreation
     */
    readonly clusterCreate: ClusterCreate;
}
/**
 * ClusterApi - object-oriented interface
 * @export
 * @class ClusterApi
 * @extends {BaseAPI}
 */
export declare class ClusterApi extends BaseAPI implements ClusterApiInterface {
    /**
     * Update multiple clusters with the same update information (displayName and/or maintainceWindow) in a single request
     * @summary Batch update clusters
     * @param {ClusterApiBatchUpdateClustersGlobalRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    batchUpdateClustersGlobal(requestParameters: ClusterApiBatchUpdateClustersGlobalRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @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 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 describe cluster HA history
     * @param {ClusterApiDescribeClusterHaHistoryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    describeClusterHaHistory(requestParameters: ClusterApiDescribeClusterHaHistoryRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<HaHistoryList, 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 Get cluster details by ID
     * @param {ClusterApiGetClusterByIDRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getClusterByID(requestParameters: ClusterApiGetClusterByIDRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Cluster, any, {}>>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetClusterInstanceLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getClusterInstanceLog(requestParameters: ClusterApiGetClusterInstanceLogRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any, {}>>;
    /**
     *
     * @summary Get instaces metrics in cluster
     * @param {ClusterApiGetInstacesMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getInstacesMetrics(requestParameters: ClusterApiGetInstacesMetricsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InstanceMetricsList, any, {}>>;
    /**
     * read log of the specified cluster instance
     * @summary Tail cluster instance container log
     * @param {ClusterApiGetInstanceContainerLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getInstanceContainerLog(requestParameters: ClusterApiGetInstanceContainerLogRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InstanceLog, any, {}>>;
    /**
     * Query the SQL audit log switch status for a cluster component
     * @summary Get SQL audit log status
     * @param {ClusterApiGetSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getSqlAudit(requestParameters: ClusterApiGetSqlAuditRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SqlAuditStatus, any, {}>>;
    /**
     * Query the transparent data encryption switch status for a cluster component
     * @summary Get TDE status
     * @param {ClusterApiGetTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    getTDE(requestParameters: ClusterApiGetTDERequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TdeStatus, 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, {}>>;
    /**
     * Get cluster list
     * @summary Get cluster list
     * @param {ClusterApiListClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listClusters(requestParameters?: ClusterApiListClustersRequest, 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, {}>>;
    /**
     *
     * @summary List cluster instances
     * @param {ClusterApiListInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listInstance(requestParameters: ClusterApiListInstanceRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InstanceList, any, {}>>;
    /**
     *
     * @summary List instance events
     * @param {ClusterApiListInstanceEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listInstanceEvents(requestParameters: ClusterApiListInstanceEventsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InstanceEventList, any, {}>>;
    /**
     *
     * @summary List offline cluster instances
     * @param {ClusterApiListOfflineInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    listOfflineInstance(requestParameters: ClusterApiListOfflineInstanceRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OfflineInstanceList, 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, {}>>;
    /**
     * Query cluster metrics by specified metric name and instance name, support instant and range query
     * @summary Query cluster metrics
     * @param {ClusterApiQueryClusterMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    queryClusterMetrics(requestParameters: ClusterApiQueryClusterMetricsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterMetrics, any, {}>>;
    /**
     *
     * @summary Restart instance of cluster
     * @param {ClusterApiRestartInstanceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    restartInstance(requestParameters: ClusterApiRestartInstanceRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Enable or disable SQL audit log for a cluster component
     * @summary Update SQL audit log status
     * @param {ClusterApiUpdateSqlAuditRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    updateSqlAudit(requestParameters: ClusterApiUpdateSqlAuditRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SqlAuditResponse, any, {}>>;
    /**
     * Enable transparent data encryption for a cluster component. Disabling TDE is not supported.
     * @summary Enable TDE
     * @param {ClusterApiUpdateTDERequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    updateTDE(requestParameters: ClusterApiUpdateTDERequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TdeResponse, any, {}>>;
    /**
     *
     * @summary Validate cluster creation
     * @param {ClusterApiValidateClusterCreationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterApi
     */
    validateClusterCreation(requestParameters: ClusterApiValidateClusterCreationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=cluster-api.d.ts.map