/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ParamTplApplyToClusterList } from '../models';
import type { ParamTplCreate } from '../models';
import type { ParamTplCreateFromCluster } from '../models';
import type { ParamTplList } from '../models';
import type { ParamTplListItem } from '../models';
import type { ParamTplUpdate } from '../models';
import type { ParamTplsItem } from '../models';
import type { ParameterList } from '../models';
import type { ParameterTemplateDiff } from '../models';
import type { ParameterTemplatePartition } from '../models';
/**
 * ParameterTemplateApi - axios parameter creator
 * @export
 */
export declare const ParameterTemplateApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create parameter template
     * @param {string} orgName name of the Org
     * @param {ParamTplCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createParameterTemplate: (orgName: string, body: ParamTplCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete parameter template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteParameterTemplate: (orgName: string, parameterTemplateName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Export parameter template from cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {ParamTplCreateFromCluster} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportParameterTemplateFromCluster: (orgName: string, clusterName: string, body: ParamTplCreateFromCluster, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cluster parameter template
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {string} [component] component type
     * @param {string} [engineName] engine name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterParameterTemplate: (orgName: string, clusterName: string, component?: string, engineName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List parameter templates in an Org
     * @param {string} orgName name of the Org
     * @param {ParameterTemplatePartition} [partition] the template partition in listParamTpl request
     * @param {string} [version] Cluster Application Version
     * @param {string} [component] component type
     * @param {string} [engineName] engine Name
     * @param {string} [engineMode] engine mode
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listParameterTemplates: (orgName: string, partition?: ParameterTemplatePartition, version?: string, component?: string, engineName?: string, engineMode?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update parameter template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParamTplUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchParameterTemplate: (orgName: string, parameterTemplateName: string, body: ParamTplUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get parameter template details
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParameterTemplatePartition} [partition] the template partition in read paramTpl request
     * @param {boolean} [rawContent] whether to return the raw template content
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplate: (orgName: string, parameterTemplateName: string, partition?: ParameterTemplatePartition, rawContent?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get parameter template diff against default template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParameterTemplatePartition} [partition] the template partition in diff parameter template request
     * @param {boolean} [rawContent] whether to compare raw template content
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplateDiff: (orgName: string, parameterTemplateName: string, partition?: ParameterTemplatePartition, rawContent?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update cluster parameter template
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {Array<ParamTplsItem>} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterParameterTemplate: (orgName: string, clusterName: string, body: Array<ParamTplsItem>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ParameterTemplateApi - functional programming interface
 * @export
 */
export declare const ParameterTemplateApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create parameter template
     * @param {string} orgName name of the Org
     * @param {ParamTplCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createParameterTemplate(orgName: string, body: ParamTplCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParamTplListItem>>;
    /**
     *
     * @summary Delete parameter template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteParameterTemplate(orgName: string, parameterTemplateName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Export parameter template from cluster
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {ParamTplCreateFromCluster} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportParameterTemplateFromCluster(orgName: string, clusterName: string, body: ParamTplCreateFromCluster, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Get cluster parameter template
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {string} [component] component type
     * @param {string} [engineName] engine name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterParameterTemplate(orgName: string, clusterName: string, component?: string, engineName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParamTplApplyToClusterList>>;
    /**
     *
     * @summary List parameter templates in an Org
     * @param {string} orgName name of the Org
     * @param {ParameterTemplatePartition} [partition] the template partition in listParamTpl request
     * @param {string} [version] Cluster Application Version
     * @param {string} [component] component type
     * @param {string} [engineName] engine Name
     * @param {string} [engineMode] engine mode
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listParameterTemplates(orgName: string, partition?: ParameterTemplatePartition, version?: string, component?: string, engineName?: string, engineMode?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParamTplList>>;
    /**
     *
     * @summary Update parameter template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParamTplUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchParameterTemplate(orgName: string, parameterTemplateName: string, body: ParamTplUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParamTplListItem>>;
    /**
     *
     * @summary Get parameter template details
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParameterTemplatePartition} [partition] the template partition in read paramTpl request
     * @param {boolean} [rawContent] whether to return the raw template content
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplate(orgName: string, parameterTemplateName: string, partition?: ParameterTemplatePartition, rawContent?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParameterList>>;
    /**
     *
     * @summary Get parameter template diff against default template
     * @param {string} orgName name of the Org
     * @param {string} parameterTemplateName name of the parameter template
     * @param {ParameterTemplatePartition} [partition] the template partition in diff parameter template request
     * @param {boolean} [rawContent] whether to compare raw template content
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplateDiff(orgName: string, parameterTemplateName: string, partition?: ParameterTemplatePartition, rawContent?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParameterTemplateDiff>>;
    /**
     *
     * @summary Update cluster parameter template
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the cluster
     * @param {Array<ParamTplsItem>} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterParameterTemplate(orgName: string, clusterName: string, body: Array<ParamTplsItem>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ParameterTemplateApi - factory interface
 * @export
 */
export declare const ParameterTemplateApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create parameter template
     * @param {ParameterTemplateApiCreateParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createParameterTemplate(requestParameters: ParameterTemplateApiCreateParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplListItem>;
    /**
     *
     * @summary Delete parameter template
     * @param {ParameterTemplateApiDeleteParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteParameterTemplate(requestParameters: ParameterTemplateApiDeleteParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Export parameter template from cluster
     * @param {ParameterTemplateApiExportParameterTemplateFromClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportParameterTemplateFromCluster(requestParameters: ParameterTemplateApiExportParameterTemplateFromClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get cluster parameter template
     * @param {ParameterTemplateApiGetClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClusterParameterTemplate(requestParameters: ParameterTemplateApiGetClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplApplyToClusterList>;
    /**
     *
     * @summary List parameter templates in an Org
     * @param {ParameterTemplateApiListParameterTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listParameterTemplates(requestParameters: ParameterTemplateApiListParameterTemplatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplList>;
    /**
     *
     * @summary Update parameter template
     * @param {ParameterTemplateApiPatchParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchParameterTemplate(requestParameters: ParameterTemplateApiPatchParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplListItem>;
    /**
     *
     * @summary Get parameter template details
     * @param {ParameterTemplateApiReadParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplate(requestParameters: ParameterTemplateApiReadParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParameterList>;
    /**
     *
     * @summary Get parameter template diff against default template
     * @param {ParameterTemplateApiReadParameterTemplateDiffRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readParameterTemplateDiff(requestParameters: ParameterTemplateApiReadParameterTemplateDiffRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParameterTemplateDiff>;
    /**
     *
     * @summary Update cluster parameter template
     * @param {ParameterTemplateApiUpdateClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateClusterParameterTemplate(requestParameters: ParameterTemplateApiUpdateClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * ParameterTemplateApi - interface
 * @export
 * @interface ParameterTemplateApi
 */
export interface ParameterTemplateApiInterface {
    /**
     *
     * @summary Create parameter template
     * @param {ParameterTemplateApiCreateParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    createParameterTemplate(requestParameters: ParameterTemplateApiCreateParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplListItem>;
    /**
     *
     * @summary Delete parameter template
     * @param {ParameterTemplateApiDeleteParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    deleteParameterTemplate(requestParameters: ParameterTemplateApiDeleteParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Export parameter template from cluster
     * @param {ParameterTemplateApiExportParameterTemplateFromClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    exportParameterTemplateFromCluster(requestParameters: ParameterTemplateApiExportParameterTemplateFromClusterRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get cluster parameter template
     * @param {ParameterTemplateApiGetClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    getClusterParameterTemplate(requestParameters: ParameterTemplateApiGetClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplApplyToClusterList>;
    /**
     *
     * @summary List parameter templates in an Org
     * @param {ParameterTemplateApiListParameterTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    listParameterTemplates(requestParameters: ParameterTemplateApiListParameterTemplatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplList>;
    /**
     *
     * @summary Update parameter template
     * @param {ParameterTemplateApiPatchParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    patchParameterTemplate(requestParameters: ParameterTemplateApiPatchParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParamTplListItem>;
    /**
     *
     * @summary Get parameter template details
     * @param {ParameterTemplateApiReadParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    readParameterTemplate(requestParameters: ParameterTemplateApiReadParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParameterList>;
    /**
     *
     * @summary Get parameter template diff against default template
     * @param {ParameterTemplateApiReadParameterTemplateDiffRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    readParameterTemplateDiff(requestParameters: ParameterTemplateApiReadParameterTemplateDiffRequest, options?: RawAxiosRequestConfig): AxiosPromise<ParameterTemplateDiff>;
    /**
     *
     * @summary Update cluster parameter template
     * @param {ParameterTemplateApiUpdateClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApiInterface
     */
    updateClusterParameterTemplate(requestParameters: ParameterTemplateApiUpdateClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for createParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiCreateParameterTemplateRequest
 */
export interface ParameterTemplateApiCreateParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiCreateParameterTemplate
     */
    readonly orgName: string;
    /**
     *
     * @type {ParamTplCreate}
     * @memberof ParameterTemplateApiCreateParameterTemplate
     */
    readonly body: ParamTplCreate;
}
/**
 * Request parameters for deleteParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiDeleteParameterTemplateRequest
 */
export interface ParameterTemplateApiDeleteParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiDeleteParameterTemplate
     */
    readonly orgName: string;
    /**
     * name of the parameter template
     * @type {string}
     * @memberof ParameterTemplateApiDeleteParameterTemplate
     */
    readonly parameterTemplateName: string;
}
/**
 * Request parameters for exportParameterTemplateFromCluster operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiExportParameterTemplateFromClusterRequest
 */
export interface ParameterTemplateApiExportParameterTemplateFromClusterRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiExportParameterTemplateFromCluster
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof ParameterTemplateApiExportParameterTemplateFromCluster
     */
    readonly clusterName: string;
    /**
     *
     * @type {ParamTplCreateFromCluster}
     * @memberof ParameterTemplateApiExportParameterTemplateFromCluster
     */
    readonly body: ParamTplCreateFromCluster;
}
/**
 * Request parameters for getClusterParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiGetClusterParameterTemplateRequest
 */
export interface ParameterTemplateApiGetClusterParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiGetClusterParameterTemplate
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof ParameterTemplateApiGetClusterParameterTemplate
     */
    readonly clusterName: string;
    /**
     * component type
     * @type {string}
     * @memberof ParameterTemplateApiGetClusterParameterTemplate
     */
    readonly component?: string;
    /**
     * engine name
     * @type {string}
     * @memberof ParameterTemplateApiGetClusterParameterTemplate
     */
    readonly engineName?: string;
}
/**
 * Request parameters for listParameterTemplates operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiListParameterTemplatesRequest
 */
export interface ParameterTemplateApiListParameterTemplatesRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly orgName: string;
    /**
     * the template partition in listParamTpl request
     * @type {ParameterTemplatePartition}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly partition?: ParameterTemplatePartition;
    /**
     * Cluster Application Version
     * @type {string}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly version?: string;
    /**
     * component type
     * @type {string}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly component?: string;
    /**
     * engine Name
     * @type {string}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly engineName?: string;
    /**
     * engine mode
     * @type {string}
     * @memberof ParameterTemplateApiListParameterTemplates
     */
    readonly engineMode?: string;
}
/**
 * Request parameters for patchParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiPatchParameterTemplateRequest
 */
export interface ParameterTemplateApiPatchParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiPatchParameterTemplate
     */
    readonly orgName: string;
    /**
     * name of the parameter template
     * @type {string}
     * @memberof ParameterTemplateApiPatchParameterTemplate
     */
    readonly parameterTemplateName: string;
    /**
     *
     * @type {ParamTplUpdate}
     * @memberof ParameterTemplateApiPatchParameterTemplate
     */
    readonly body: ParamTplUpdate;
}
/**
 * Request parameters for readParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiReadParameterTemplateRequest
 */
export interface ParameterTemplateApiReadParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiReadParameterTemplate
     */
    readonly orgName: string;
    /**
     * name of the parameter template
     * @type {string}
     * @memberof ParameterTemplateApiReadParameterTemplate
     */
    readonly parameterTemplateName: string;
    /**
     * the template partition in read paramTpl request
     * @type {ParameterTemplatePartition}
     * @memberof ParameterTemplateApiReadParameterTemplate
     */
    readonly partition?: ParameterTemplatePartition;
    /**
     * whether to return the raw template content
     * @type {boolean}
     * @memberof ParameterTemplateApiReadParameterTemplate
     */
    readonly rawContent?: boolean;
}
/**
 * Request parameters for readParameterTemplateDiff operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiReadParameterTemplateDiffRequest
 */
export interface ParameterTemplateApiReadParameterTemplateDiffRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiReadParameterTemplateDiff
     */
    readonly orgName: string;
    /**
     * name of the parameter template
     * @type {string}
     * @memberof ParameterTemplateApiReadParameterTemplateDiff
     */
    readonly parameterTemplateName: string;
    /**
     * the template partition in diff parameter template request
     * @type {ParameterTemplatePartition}
     * @memberof ParameterTemplateApiReadParameterTemplateDiff
     */
    readonly partition?: ParameterTemplatePartition;
    /**
     * whether to compare raw template content
     * @type {boolean}
     * @memberof ParameterTemplateApiReadParameterTemplateDiff
     */
    readonly rawContent?: boolean;
}
/**
 * Request parameters for updateClusterParameterTemplate operation in ParameterTemplateApi.
 * @export
 * @interface ParameterTemplateApiUpdateClusterParameterTemplateRequest
 */
export interface ParameterTemplateApiUpdateClusterParameterTemplateRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof ParameterTemplateApiUpdateClusterParameterTemplate
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof ParameterTemplateApiUpdateClusterParameterTemplate
     */
    readonly clusterName: string;
    /**
     *
     * @type {Array<ParamTplsItem>}
     * @memberof ParameterTemplateApiUpdateClusterParameterTemplate
     */
    readonly body: Array<ParamTplsItem>;
}
/**
 * ParameterTemplateApi - object-oriented interface
 * @export
 * @class ParameterTemplateApi
 * @extends {BaseAPI}
 */
export declare class ParameterTemplateApi extends BaseAPI implements ParameterTemplateApiInterface {
    /**
     *
     * @summary Create parameter template
     * @param {ParameterTemplateApiCreateParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    createParameterTemplate(requestParameters: ParameterTemplateApiCreateParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParamTplListItem, any, {}>>;
    /**
     *
     * @summary Delete parameter template
     * @param {ParameterTemplateApiDeleteParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    deleteParameterTemplate(requestParameters: ParameterTemplateApiDeleteParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Export parameter template from cluster
     * @param {ParameterTemplateApiExportParameterTemplateFromClusterRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    exportParameterTemplateFromCluster(requestParameters: ParameterTemplateApiExportParameterTemplateFromClusterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Get cluster parameter template
     * @param {ParameterTemplateApiGetClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    getClusterParameterTemplate(requestParameters: ParameterTemplateApiGetClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParamTplApplyToClusterList, any, {}>>;
    /**
     *
     * @summary List parameter templates in an Org
     * @param {ParameterTemplateApiListParameterTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    listParameterTemplates(requestParameters: ParameterTemplateApiListParameterTemplatesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParamTplList, any, {}>>;
    /**
     *
     * @summary Update parameter template
     * @param {ParameterTemplateApiPatchParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    patchParameterTemplate(requestParameters: ParameterTemplateApiPatchParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParamTplListItem, any, {}>>;
    /**
     *
     * @summary Get parameter template details
     * @param {ParameterTemplateApiReadParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    readParameterTemplate(requestParameters: ParameterTemplateApiReadParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParameterList, any, {}>>;
    /**
     *
     * @summary Get parameter template diff against default template
     * @param {ParameterTemplateApiReadParameterTemplateDiffRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    readParameterTemplateDiff(requestParameters: ParameterTemplateApiReadParameterTemplateDiffRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ParameterTemplateDiff, any, {}>>;
    /**
     *
     * @summary Update cluster parameter template
     * @param {ParameterTemplateApiUpdateClusterParameterTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ParameterTemplateApi
     */
    updateClusterParameterTemplate(requestParameters: ParameterTemplateApiUpdateClusterParameterTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=parameter-template-api.d.ts.map