/**
 * 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 { EnvironmentPricing } from '../models';
import type { EnvironmentPricingList } from '../models';
import type { GlobalPricing } from '../models';
/**
 * PricingApi - axios parameter creator
 * @export
 */
export declare const PricingApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete the environment pricing
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentPricing: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get the environment pricing
     * @param {string} [environmentName] name of the environment (if provided, returns a list with one item; if omitted, returns all environment prices)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEnvironmentPricing: (environmentName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get the global information of pricing
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGlobalPricing: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Save the environment pricing
     * @param {EnvironmentPricing} [environmentPricing]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveEnvironmentPricing: (environmentPricing?: EnvironmentPricing, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Save the global information of pricing
     * @param {GlobalPricing} [globalPricing]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveGlobalPricing: (globalPricing?: GlobalPricing, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PricingApi - functional programming interface
 * @export
 */
export declare const PricingApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete the environment pricing
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentPricing(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    /**
     *
     * @summary Get the environment pricing
     * @param {string} [environmentName] name of the environment (if provided, returns a list with one item; if omitted, returns all environment prices)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEnvironmentPricing(environmentName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EnvironmentPricingList>>;
    /**
     *
     * @summary Get the global information of pricing
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGlobalPricing(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GlobalPricing>>;
    /**
     *
     * @summary Save the environment pricing
     * @param {EnvironmentPricing} [environmentPricing]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveEnvironmentPricing(environmentPricing?: EnvironmentPricing, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    /**
     *
     * @summary Save the global information of pricing
     * @param {GlobalPricing} [globalPricing]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveGlobalPricing(globalPricing?: GlobalPricing, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
};
/**
 * PricingApi - factory interface
 * @export
 */
export declare const PricingApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Delete the environment pricing
     * @param {PricingApiDeleteEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEnvironmentPricing(requestParameters: PricingApiDeleteEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Get the environment pricing
     * @param {PricingApiGetEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEnvironmentPricing(requestParameters?: PricingApiGetEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<EnvironmentPricingList>;
    /**
     *
     * @summary Get the global information of pricing
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGlobalPricing(options?: RawAxiosRequestConfig): AxiosPromise<GlobalPricing>;
    /**
     *
     * @summary Save the environment pricing
     * @param {PricingApiSaveEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveEnvironmentPricing(requestParameters?: PricingApiSaveEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Save the global information of pricing
     * @param {PricingApiSaveGlobalPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    saveGlobalPricing(requestParameters?: PricingApiSaveGlobalPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
};
/**
 * PricingApi - interface
 * @export
 * @interface PricingApi
 */
export interface PricingApiInterface {
    /**
     *
     * @summary Delete the environment pricing
     * @param {PricingApiDeleteEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApiInterface
     */
    deleteEnvironmentPricing(requestParameters: PricingApiDeleteEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Get the environment pricing
     * @param {PricingApiGetEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApiInterface
     */
    getEnvironmentPricing(requestParameters?: PricingApiGetEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<EnvironmentPricingList>;
    /**
     *
     * @summary Get the global information of pricing
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApiInterface
     */
    getGlobalPricing(options?: RawAxiosRequestConfig): AxiosPromise<GlobalPricing>;
    /**
     *
     * @summary Save the environment pricing
     * @param {PricingApiSaveEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApiInterface
     */
    saveEnvironmentPricing(requestParameters?: PricingApiSaveEnvironmentPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    /**
     *
     * @summary Save the global information of pricing
     * @param {PricingApiSaveGlobalPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApiInterface
     */
    saveGlobalPricing(requestParameters?: PricingApiSaveGlobalPricingRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
}
/**
 * Request parameters for deleteEnvironmentPricing operation in PricingApi.
 * @export
 * @interface PricingApiDeleteEnvironmentPricingRequest
 */
export interface PricingApiDeleteEnvironmentPricingRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof PricingApiDeleteEnvironmentPricing
     */
    readonly environmentName: string;
}
/**
 * Request parameters for getEnvironmentPricing operation in PricingApi.
 * @export
 * @interface PricingApiGetEnvironmentPricingRequest
 */
export interface PricingApiGetEnvironmentPricingRequest {
    /**
     * name of the environment (if provided, returns a list with one item; if omitted, returns all environment prices)
     * @type {string}
     * @memberof PricingApiGetEnvironmentPricing
     */
    readonly environmentName?: string;
}
/**
 * Request parameters for saveEnvironmentPricing operation in PricingApi.
 * @export
 * @interface PricingApiSaveEnvironmentPricingRequest
 */
export interface PricingApiSaveEnvironmentPricingRequest {
    /**
     *
     * @type {EnvironmentPricing}
     * @memberof PricingApiSaveEnvironmentPricing
     */
    readonly environmentPricing?: EnvironmentPricing;
}
/**
 * Request parameters for saveGlobalPricing operation in PricingApi.
 * @export
 * @interface PricingApiSaveGlobalPricingRequest
 */
export interface PricingApiSaveGlobalPricingRequest {
    /**
     *
     * @type {GlobalPricing}
     * @memberof PricingApiSaveGlobalPricing
     */
    readonly globalPricing?: GlobalPricing;
}
/**
 * PricingApi - object-oriented interface
 * @export
 * @class PricingApi
 * @extends {BaseAPI}
 */
export declare class PricingApi extends BaseAPI implements PricingApiInterface {
    /**
     *
     * @summary Delete the environment pricing
     * @param {PricingApiDeleteEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApi
     */
    deleteEnvironmentPricing(requestParameters: PricingApiDeleteEnvironmentPricingRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any, {}>>;
    /**
     *
     * @summary Get the environment pricing
     * @param {PricingApiGetEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApi
     */
    getEnvironmentPricing(requestParameters?: PricingApiGetEnvironmentPricingRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<EnvironmentPricingList, any, {}>>;
    /**
     *
     * @summary Get the global information of pricing
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApi
     */
    getGlobalPricing(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<GlobalPricing, any, {}>>;
    /**
     *
     * @summary Save the environment pricing
     * @param {PricingApiSaveEnvironmentPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApi
     */
    saveEnvironmentPricing(requestParameters?: PricingApiSaveEnvironmentPricingRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any, {}>>;
    /**
     *
     * @summary Save the global information of pricing
     * @param {PricingApiSaveGlobalPricingRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricingApi
     */
    saveGlobalPricing(requestParameters?: PricingApiSaveGlobalPricingRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any, {}>>;
}
//# sourceMappingURL=pricing-api.d.ts.map