/**
 * 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 { DeleteStorageClass204Response } from '../models';
import type { PersistentVolumeClaimList } from '../models';
import type { StorageClassCreate } from '../models';
import type { StorageClassInfo } from '../models';
import type { StorageClassList } from '../models';
import type { StorageClassNodeStatsList } from '../models';
import type { StorageClassUpdate } from '../models';
import type { StorageProvisionerList } from '../models';
/**
 * StorageClassApi - axios parameter creator
 * @export
 */
export declare const StorageClassApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create storage class for the specified environment.
     * @summary create storage class
     * @param {string} environmentName Name of the Environment
     * @param {StorageClassCreate} storageClassCreate Fields used to create the storage class
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStorageClass: (environmentName: string, storageClassCreate: StorageClassCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete the storage class for the specified environment.
     * @summary Delete storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteStorageClass: (environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * get the storage class for the specified environment.
     * @summary get storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be updated
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStorageClass: (environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * get the node stats related to the specified storage class for the specified environment.
     * @summary get node stats of the storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be specified
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassNodeStats: (environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * get the persistentvolumeclaim list related to the specified storage class for the specified environment.
     * @summary get persistentvolumeclaim list of the storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be specified
     * @param {number} pageId defined page id.
     * @param {number} pageSize defined page size.
     * @param {string} [node] Name of the Node to be specified
     * @param {string} [orgName] Name of the Org to be specified
     * @param {string} [clusterName] Name of the Cluster to be specified
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassPvcs: (environmentName: string, storageClassName: string, pageId: number, pageSize: number, node?: string, orgName?: string, clusterName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a summary of storage class statistics.
     * @summary List storage classes of a environment
     * @param {string} environmentName name of the Environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClasses: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a summary of storage provisioners statistics.
     * @summary List the provisioners that can be used by storage class of a environment
     * @param {string} environmentName name of the Environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageProvisioners: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates the  storage class for the specified environment.
     * @summary Update storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be updated
     * @param {StorageClassUpdate} storageClassUpdate Fields to update for the storage class
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateStorageClass: (environmentName: string, storageClassName: string, storageClassUpdate: StorageClassUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * StorageClassApi - functional programming interface
 * @export
 */
export declare const StorageClassApiFp: (configuration?: Configuration) => {
    /**
     * Create storage class for the specified environment.
     * @summary create storage class
     * @param {string} environmentName Name of the Environment
     * @param {StorageClassCreate} storageClassCreate Fields used to create the storage class
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStorageClass(environmentName: string, storageClassCreate: StorageClassCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<StorageClassInfo>>;
    /**
     * Delete the storage class for the specified environment.
     * @summary Delete storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteStorageClass(environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteStorageClass204Response>>;
    /**
     * get the storage class for the specified environment.
     * @summary get storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be updated
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStorageClass(environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<StorageClassInfo>>;
    /**
     * get the node stats related to the specified storage class for the specified environment.
     * @summary get node stats of the storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be specified
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassNodeStats(environmentName: string, storageClassName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<StorageClassNodeStatsList>>;
    /**
     * get the persistentvolumeclaim list related to the specified storage class for the specified environment.
     * @summary get persistentvolumeclaim list of the storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be specified
     * @param {number} pageId defined page id.
     * @param {number} pageSize defined page size.
     * @param {string} [node] Name of the Node to be specified
     * @param {string} [orgName] Name of the Org to be specified
     * @param {string} [clusterName] Name of the Cluster to be specified
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassPvcs(environmentName: string, storageClassName: string, pageId: number, pageSize: number, node?: string, orgName?: string, clusterName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersistentVolumeClaimList>>;
    /**
     * Provides a summary of storage class statistics.
     * @summary List storage classes of a environment
     * @param {string} environmentName name of the Environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClasses(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<StorageClassList>>;
    /**
     * Provides a summary of storage provisioners statistics.
     * @summary List the provisioners that can be used by storage class of a environment
     * @param {string} environmentName name of the Environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageProvisioners(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<StorageProvisionerList>>;
    /**
     * Updates the  storage class for the specified environment.
     * @summary Update storage class
     * @param {string} environmentName Name of the Environment
     * @param {string} storageClassName Name of the Storage Class to be updated
     * @param {StorageClassUpdate} storageClassUpdate Fields to update for the storage class
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateStorageClass(environmentName: string, storageClassName: string, storageClassUpdate: StorageClassUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteStorageClass204Response>>;
};
/**
 * StorageClassApi - factory interface
 * @export
 */
export declare const StorageClassApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create storage class for the specified environment.
     * @summary create storage class
     * @param {StorageClassApiCreateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStorageClass(requestParameters: StorageClassApiCreateStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassInfo>;
    /**
     * Delete the storage class for the specified environment.
     * @summary Delete storage class
     * @param {StorageClassApiDeleteStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteStorageClass(requestParameters: StorageClassApiDeleteStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteStorageClass204Response>;
    /**
     * get the storage class for the specified environment.
     * @summary get storage class
     * @param {StorageClassApiGetStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStorageClass(requestParameters: StorageClassApiGetStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassInfo>;
    /**
     * get the node stats related to the specified storage class for the specified environment.
     * @summary get node stats of the storage class
     * @param {StorageClassApiListStorageClassNodeStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassNodeStats(requestParameters: StorageClassApiListStorageClassNodeStatsRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassNodeStatsList>;
    /**
     * get the persistentvolumeclaim list related to the specified storage class for the specified environment.
     * @summary get persistentvolumeclaim list of the storage class
     * @param {StorageClassApiListStorageClassPvcsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClassPvcs(requestParameters: StorageClassApiListStorageClassPvcsRequest, options?: RawAxiosRequestConfig): AxiosPromise<PersistentVolumeClaimList>;
    /**
     * Provides a summary of storage class statistics.
     * @summary List storage classes of a environment
     * @param {StorageClassApiListStorageClassesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageClasses(requestParameters: StorageClassApiListStorageClassesRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassList>;
    /**
     * Provides a summary of storage provisioners statistics.
     * @summary List the provisioners that can be used by storage class of a environment
     * @param {StorageClassApiListStorageProvisionersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listStorageProvisioners(requestParameters: StorageClassApiListStorageProvisionersRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageProvisionerList>;
    /**
     * Updates the  storage class for the specified environment.
     * @summary Update storage class
     * @param {StorageClassApiUpdateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateStorageClass(requestParameters: StorageClassApiUpdateStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteStorageClass204Response>;
};
/**
 * StorageClassApi - interface
 * @export
 * @interface StorageClassApi
 */
export interface StorageClassApiInterface {
    /**
     * Create storage class for the specified environment.
     * @summary create storage class
     * @param {StorageClassApiCreateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    createStorageClass(requestParameters: StorageClassApiCreateStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassInfo>;
    /**
     * Delete the storage class for the specified environment.
     * @summary Delete storage class
     * @param {StorageClassApiDeleteStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    deleteStorageClass(requestParameters: StorageClassApiDeleteStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteStorageClass204Response>;
    /**
     * get the storage class for the specified environment.
     * @summary get storage class
     * @param {StorageClassApiGetStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    getStorageClass(requestParameters: StorageClassApiGetStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassInfo>;
    /**
     * get the node stats related to the specified storage class for the specified environment.
     * @summary get node stats of the storage class
     * @param {StorageClassApiListStorageClassNodeStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    listStorageClassNodeStats(requestParameters: StorageClassApiListStorageClassNodeStatsRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassNodeStatsList>;
    /**
     * get the persistentvolumeclaim list related to the specified storage class for the specified environment.
     * @summary get persistentvolumeclaim list of the storage class
     * @param {StorageClassApiListStorageClassPvcsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    listStorageClassPvcs(requestParameters: StorageClassApiListStorageClassPvcsRequest, options?: RawAxiosRequestConfig): AxiosPromise<PersistentVolumeClaimList>;
    /**
     * Provides a summary of storage class statistics.
     * @summary List storage classes of a environment
     * @param {StorageClassApiListStorageClassesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    listStorageClasses(requestParameters: StorageClassApiListStorageClassesRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageClassList>;
    /**
     * Provides a summary of storage provisioners statistics.
     * @summary List the provisioners that can be used by storage class of a environment
     * @param {StorageClassApiListStorageProvisionersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    listStorageProvisioners(requestParameters: StorageClassApiListStorageProvisionersRequest, options?: RawAxiosRequestConfig): AxiosPromise<StorageProvisionerList>;
    /**
     * Updates the  storage class for the specified environment.
     * @summary Update storage class
     * @param {StorageClassApiUpdateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApiInterface
     */
    updateStorageClass(requestParameters: StorageClassApiUpdateStorageClassRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteStorageClass204Response>;
}
/**
 * Request parameters for createStorageClass operation in StorageClassApi.
 * @export
 * @interface StorageClassApiCreateStorageClassRequest
 */
export interface StorageClassApiCreateStorageClassRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiCreateStorageClass
     */
    readonly environmentName: string;
    /**
     * Fields used to create the storage class
     * @type {StorageClassCreate}
     * @memberof StorageClassApiCreateStorageClass
     */
    readonly storageClassCreate: StorageClassCreate;
}
/**
 * Request parameters for deleteStorageClass operation in StorageClassApi.
 * @export
 * @interface StorageClassApiDeleteStorageClassRequest
 */
export interface StorageClassApiDeleteStorageClassRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiDeleteStorageClass
     */
    readonly environmentName: string;
    /**
     * Name of the Storage Class to be deleted
     * @type {string}
     * @memberof StorageClassApiDeleteStorageClass
     */
    readonly storageClassName: string;
}
/**
 * Request parameters for getStorageClass operation in StorageClassApi.
 * @export
 * @interface StorageClassApiGetStorageClassRequest
 */
export interface StorageClassApiGetStorageClassRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiGetStorageClass
     */
    readonly environmentName: string;
    /**
     * Name of the Storage Class to be updated
     * @type {string}
     * @memberof StorageClassApiGetStorageClass
     */
    readonly storageClassName: string;
}
/**
 * Request parameters for listStorageClassNodeStats operation in StorageClassApi.
 * @export
 * @interface StorageClassApiListStorageClassNodeStatsRequest
 */
export interface StorageClassApiListStorageClassNodeStatsRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiListStorageClassNodeStats
     */
    readonly environmentName: string;
    /**
     * Name of the Storage Class to be specified
     * @type {string}
     * @memberof StorageClassApiListStorageClassNodeStats
     */
    readonly storageClassName: string;
}
/**
 * Request parameters for listStorageClassPvcs operation in StorageClassApi.
 * @export
 * @interface StorageClassApiListStorageClassPvcsRequest
 */
export interface StorageClassApiListStorageClassPvcsRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly environmentName: string;
    /**
     * Name of the Storage Class to be specified
     * @type {string}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly storageClassName: string;
    /**
     * defined page id.
     * @type {number}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly pageId: number;
    /**
     * defined page size.
     * @type {number}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly pageSize: number;
    /**
     * Name of the Node to be specified
     * @type {string}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly node?: string;
    /**
     * Name of the Org to be specified
     * @type {string}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly orgName?: string;
    /**
     * Name of the Cluster to be specified
     * @type {string}
     * @memberof StorageClassApiListStorageClassPvcs
     */
    readonly clusterName?: string;
}
/**
 * Request parameters for listStorageClasses operation in StorageClassApi.
 * @export
 * @interface StorageClassApiListStorageClassesRequest
 */
export interface StorageClassApiListStorageClassesRequest {
    /**
     * name of the Environment
     * @type {string}
     * @memberof StorageClassApiListStorageClasses
     */
    readonly environmentName: string;
}
/**
 * Request parameters for listStorageProvisioners operation in StorageClassApi.
 * @export
 * @interface StorageClassApiListStorageProvisionersRequest
 */
export interface StorageClassApiListStorageProvisionersRequest {
    /**
     * name of the Environment
     * @type {string}
     * @memberof StorageClassApiListStorageProvisioners
     */
    readonly environmentName: string;
}
/**
 * Request parameters for updateStorageClass operation in StorageClassApi.
 * @export
 * @interface StorageClassApiUpdateStorageClassRequest
 */
export interface StorageClassApiUpdateStorageClassRequest {
    /**
     * Name of the Environment
     * @type {string}
     * @memberof StorageClassApiUpdateStorageClass
     */
    readonly environmentName: string;
    /**
     * Name of the Storage Class to be updated
     * @type {string}
     * @memberof StorageClassApiUpdateStorageClass
     */
    readonly storageClassName: string;
    /**
     * Fields to update for the storage class
     * @type {StorageClassUpdate}
     * @memberof StorageClassApiUpdateStorageClass
     */
    readonly storageClassUpdate: StorageClassUpdate;
}
/**
 * StorageClassApi - object-oriented interface
 * @export
 * @class StorageClassApi
 * @extends {BaseAPI}
 */
export declare class StorageClassApi extends BaseAPI implements StorageClassApiInterface {
    /**
     * Create storage class for the specified environment.
     * @summary create storage class
     * @param {StorageClassApiCreateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    createStorageClass(requestParameters: StorageClassApiCreateStorageClassRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<StorageClassInfo, any, {}>>;
    /**
     * Delete the storage class for the specified environment.
     * @summary Delete storage class
     * @param {StorageClassApiDeleteStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    deleteStorageClass(requestParameters: StorageClassApiDeleteStorageClassRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DeleteStorageClass204Response, any, {}>>;
    /**
     * get the storage class for the specified environment.
     * @summary get storage class
     * @param {StorageClassApiGetStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    getStorageClass(requestParameters: StorageClassApiGetStorageClassRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<StorageClassInfo, any, {}>>;
    /**
     * get the node stats related to the specified storage class for the specified environment.
     * @summary get node stats of the storage class
     * @param {StorageClassApiListStorageClassNodeStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    listStorageClassNodeStats(requestParameters: StorageClassApiListStorageClassNodeStatsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<StorageClassNodeStatsList, any, {}>>;
    /**
     * get the persistentvolumeclaim list related to the specified storage class for the specified environment.
     * @summary get persistentvolumeclaim list of the storage class
     * @param {StorageClassApiListStorageClassPvcsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    listStorageClassPvcs(requestParameters: StorageClassApiListStorageClassPvcsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersistentVolumeClaimList, any, {}>>;
    /**
     * Provides a summary of storage class statistics.
     * @summary List storage classes of a environment
     * @param {StorageClassApiListStorageClassesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    listStorageClasses(requestParameters: StorageClassApiListStorageClassesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<StorageClassList, any, {}>>;
    /**
     * Provides a summary of storage provisioners statistics.
     * @summary List the provisioners that can be used by storage class of a environment
     * @param {StorageClassApiListStorageProvisionersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    listStorageProvisioners(requestParameters: StorageClassApiListStorageProvisionersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<StorageProvisionerList, any, {}>>;
    /**
     * Updates the  storage class for the specified environment.
     * @summary Update storage class
     * @param {StorageClassApiUpdateStorageClassRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StorageClassApi
     */
    updateStorageClass(requestParameters: StorageClassApiUpdateStorageClassRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DeleteStorageClass204Response, any, {}>>;
}
//# sourceMappingURL=storage-class-api.d.ts.map