/**
 * 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 { Account } from '../models';
import type { AccountListItem } from '../models';
import type { PrivilegeListItem } from '../models';
import type { RbmqAccountRequest } from '../models';
import type { RbmqAccountsList } from '../models';
import type { RbmqPermission } from '../models';
import type { RbmqUser } from '../models';
/**
 * AccountApi - axios parameter creator
 * @export
 */
export declare const AccountApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAccount: (engineName: string, orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * create an hive account
     * @summary Create Hive account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createHiveAccount: (orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaAccount: (orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * create an account in mongodb
     * @summary Create mongodb account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMongoDBAccount: (orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Create a new RabbitMQ account
     * @summary Create RabbitMQ account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {RbmqAccountRequest} rbmqAccountRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRabbitAccount: (orgName: string, clusterName: string, rbmqAccountRequest: RbmqAccountRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount: (engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete an hive account in cluster
     * @summary Delete hive account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteHiveAccount: (orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaAccount: (orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete an account in mongodb
     * @summary Delete mongodb account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMongoDBAccount: (orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary delete mssql account compatible with windows account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} account name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMssqlAccount: (orgName: string, clusterName: string, account: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a RabbitMQ account
     * @summary Delete RabbitMQ account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRabbitAccount: (orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get Hive accounts
     * @summary Get Hive accounts
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHiveAccounts: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * get root account password
     * @summary get root account password
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {string} [component] name of the component
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootAccountPassword: (engineName: string, orgName: string, clusterName: string, accountName: string, component?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccounts: (engineName: string, orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaAccounts: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * list accounts in mongodb
     * @summary List mongodb accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listMongoDBAccounts: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all RabbitMQ accounts
     * @summary List RabbitMQ accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRabbitAccounts: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * lock an account in cluster
     * @summary Lock cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lockAccount: (engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * unlock an account in cluster
     * @summary Unlock cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlockAccount: (engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount: (engineName: string, orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * update account privileges for rdbms engine
     * @summary update account privileges
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {Array<PrivilegeListItem>} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountPrivileges: (engineName: string, orgName: string, clusterName: string, accountName: string, body: Array<PrivilegeListItem>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * update an hive account in cluster
     * @summary update hive account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateHiveAccount: (orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaAccount: (orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary update mssql account compatible with windows account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {Account} [account]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateMssqlAccount: (orgName: string, clusterName: string, account?: Account, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update a RabbitMQ account password
     * @summary Update RabbitMQ account password
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {RbmqUser} rbmqUser
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPassword: (orgName: string, clusterName: string, accountName: string, rbmqUser: RbmqUser, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update a RabbitMQ account privileges
     * @summary Update RabbitMQ account privileges
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {RbmqPermission} rbmqPermission
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPrivileges: (orgName: string, clusterName: string, accountName: string, rbmqPermission: RbmqPermission, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AccountApi - functional programming interface
 * @export
 */
export declare const AccountApiFp: (configuration?: Configuration) => {
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAccount(engineName: string, orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Account>>;
    /**
     * create an hive account
     * @summary Create Hive account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createHiveAccount(orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Account>>;
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaAccount(orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Account>>;
    /**
     * create an account in mongodb
     * @summary Create mongodb account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMongoDBAccount(orgName: string, clusterName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Account>>;
    /**
     * Create a new RabbitMQ account
     * @summary Create RabbitMQ account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {RbmqAccountRequest} rbmqAccountRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRabbitAccount(orgName: string, clusterName: string, rbmqAccountRequest: RbmqAccountRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount(engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete an hive account in cluster
     * @summary Delete hive account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteHiveAccount(orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaAccount(orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete an account in mongodb
     * @summary Delete mongodb account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMongoDBAccount(orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary delete mssql account compatible with windows account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} account name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMssqlAccount(orgName: string, clusterName: string, account: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a RabbitMQ account
     * @summary Delete RabbitMQ account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRabbitAccount(orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get Hive accounts
     * @summary Get Hive accounts
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHiveAccounts(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AccountListItem>>>;
    /**
     * get root account password
     * @summary get root account password
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {string} [component] name of the component
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootAccountPassword(engineName: string, orgName: string, clusterName: string, accountName: string, component?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccounts(engineName: string, orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AccountListItem>>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaAccounts(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AccountListItem>>>;
    /**
     * list accounts in mongodb
     * @summary List mongodb accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listMongoDBAccounts(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AccountListItem>>>;
    /**
     * List all RabbitMQ accounts
     * @summary List RabbitMQ accounts
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRabbitAccounts(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RbmqAccountsList>>;
    /**
     * lock an account in cluster
     * @summary Lock cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lockAccount(engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * unlock an account in cluster
     * @summary Unlock cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlockAccount(engineName: string, orgName: string, clusterName: string, accountName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount(engineName: string, orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * update account privileges for rdbms engine
     * @summary update account privileges
     * @param {string} engineName name of the engine
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {Array<PrivilegeListItem>} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountPrivileges(engineName: string, orgName: string, clusterName: string, accountName: string, body: Array<PrivilegeListItem>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * update an hive account in cluster
     * @summary update hive account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateHiveAccount(orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the account
     * @param {Account} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaAccount(orgName: string, clusterName: string, accountName: string, body: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Account>>;
    /**
     *
     * @summary update mssql account compatible with windows account
     * @param {string} orgName name of the organization
     * @param {string} clusterName name of the cluster
     * @param {Account} [account]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateMssqlAccount(orgName: string, clusterName: string, account?: Account, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update a RabbitMQ account password
     * @summary Update RabbitMQ account password
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {RbmqUser} rbmqUser
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPassword(orgName: string, clusterName: string, accountName: string, rbmqUser: RbmqUser, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update a RabbitMQ account privileges
     * @summary Update RabbitMQ account privileges
     * @param {string} orgName name of the Org
     * @param {string} clusterName name of the Cluster
     * @param {string} accountName name of the Account
     * @param {RbmqPermission} rbmqPermission
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPrivileges(orgName: string, clusterName: string, accountName: string, rbmqPermission: RbmqPermission, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * AccountApi - factory interface
 * @export
 */
export declare const AccountApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAccount(requestParameters: AccountApiCreateAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an hive account
     * @summary Create Hive account
     * @param {AccountApiCreateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createHiveAccount(requestParameters: AccountApiCreateHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaAccount(requestParameters: AccountApiCreateKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an account in mongodb
     * @summary Create mongodb account
     * @param {AccountApiCreateMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMongoDBAccount(requestParameters: AccountApiCreateMongoDBAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * Create a new RabbitMQ account
     * @summary Create RabbitMQ account
     * @param {AccountApiCreateRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRabbitAccount(requestParameters: AccountApiCreateRabbitAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount(requestParameters: AccountApiDeleteAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an hive account in cluster
     * @summary Delete hive account
     * @param {AccountApiDeleteHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteHiveAccount(requestParameters: AccountApiDeleteHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaAccount(requestParameters: AccountApiDeleteKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in mongodb
     * @summary Delete mongodb account
     * @param {AccountApiDeleteMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMongoDBAccount(requestParameters: AccountApiDeleteMongoDBAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary delete mssql account compatible with windows account
     * @param {AccountApiDeleteMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMssqlAccount(requestParameters: AccountApiDeleteMssqlAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Delete a RabbitMQ account
     * @summary Delete RabbitMQ account
     * @param {AccountApiDeleteRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRabbitAccount(requestParameters: AccountApiDeleteRabbitAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get Hive accounts
     * @summary Get Hive accounts
     * @param {AccountApiGetHiveAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHiveAccounts(requestParameters: AccountApiGetHiveAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * get root account password
     * @summary get root account password
     * @param {AccountApiGetRootAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootAccountPassword(requestParameters: AccountApiGetRootAccountPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccounts(requestParameters: AccountApiListAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListKafkaAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaAccounts(requestParameters: AccountApiListKafkaAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * list accounts in mongodb
     * @summary List mongodb accounts
     * @param {AccountApiListMongoDBAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listMongoDBAccounts(requestParameters: AccountApiListMongoDBAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * List all RabbitMQ accounts
     * @summary List RabbitMQ accounts
     * @param {AccountApiListRabbitAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRabbitAccounts(requestParameters: AccountApiListRabbitAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<RbmqAccountsList>;
    /**
     * lock an account in cluster
     * @summary Lock cluster account
     * @param {AccountApiLockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lockAccount(requestParameters: AccountApiLockAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * unlock an account in cluster
     * @summary Unlock cluster account
     * @param {AccountApiUnlockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlockAccount(requestParameters: AccountApiUnlockAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount(requestParameters: AccountApiUpdateAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update account privileges for rdbms engine
     * @summary update account privileges
     * @param {AccountApiUpdateAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountPrivileges(requestParameters: AccountApiUpdateAccountPrivilegesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an hive account in cluster
     * @summary update hive account
     * @param {AccountApiUpdateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateHiveAccount(requestParameters: AccountApiUpdateHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaAccount(requestParameters: AccountApiUpdateKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     *
     * @summary update mssql account compatible with windows account
     * @param {AccountApiUpdateMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateMssqlAccount(requestParameters: AccountApiUpdateMssqlAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a RabbitMQ account password
     * @summary Update RabbitMQ account password
     * @param {AccountApiUpdateRabbitAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPassword(requestParameters: AccountApiUpdateRabbitAccountPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a RabbitMQ account privileges
     * @summary Update RabbitMQ account privileges
     * @param {AccountApiUpdateRabbitAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRabbitAccountPrivileges(requestParameters: AccountApiUpdateRabbitAccountPrivilegesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * AccountApi - interface
 * @export
 * @interface AccountApi
 */
export interface AccountApiInterface {
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    createAccount(requestParameters: AccountApiCreateAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an hive account
     * @summary Create Hive account
     * @param {AccountApiCreateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    createHiveAccount(requestParameters: AccountApiCreateHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    createKafkaAccount(requestParameters: AccountApiCreateKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * create an account in mongodb
     * @summary Create mongodb account
     * @param {AccountApiCreateMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    createMongoDBAccount(requestParameters: AccountApiCreateMongoDBAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     * Create a new RabbitMQ account
     * @summary Create RabbitMQ account
     * @param {AccountApiCreateRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    createRabbitAccount(requestParameters: AccountApiCreateRabbitAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteAccount(requestParameters: AccountApiDeleteAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an hive account in cluster
     * @summary Delete hive account
     * @param {AccountApiDeleteHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteHiveAccount(requestParameters: AccountApiDeleteHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteKafkaAccount(requestParameters: AccountApiDeleteKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete an account in mongodb
     * @summary Delete mongodb account
     * @param {AccountApiDeleteMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteMongoDBAccount(requestParameters: AccountApiDeleteMongoDBAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary delete mssql account compatible with windows account
     * @param {AccountApiDeleteMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteMssqlAccount(requestParameters: AccountApiDeleteMssqlAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Delete a RabbitMQ account
     * @summary Delete RabbitMQ account
     * @param {AccountApiDeleteRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    deleteRabbitAccount(requestParameters: AccountApiDeleteRabbitAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get Hive accounts
     * @summary Get Hive accounts
     * @param {AccountApiGetHiveAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    getHiveAccounts(requestParameters: AccountApiGetHiveAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * get root account password
     * @summary get root account password
     * @param {AccountApiGetRootAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    getRootAccountPassword(requestParameters: AccountApiGetRootAccountPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    listAccounts(requestParameters: AccountApiListAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListKafkaAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    listKafkaAccounts(requestParameters: AccountApiListKafkaAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * list accounts in mongodb
     * @summary List mongodb accounts
     * @param {AccountApiListMongoDBAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    listMongoDBAccounts(requestParameters: AccountApiListMongoDBAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<AccountListItem>>;
    /**
     * List all RabbitMQ accounts
     * @summary List RabbitMQ accounts
     * @param {AccountApiListRabbitAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    listRabbitAccounts(requestParameters: AccountApiListRabbitAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<RbmqAccountsList>;
    /**
     * lock an account in cluster
     * @summary Lock cluster account
     * @param {AccountApiLockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    lockAccount(requestParameters: AccountApiLockAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * unlock an account in cluster
     * @summary Unlock cluster account
     * @param {AccountApiUnlockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    unlockAccount(requestParameters: AccountApiUnlockAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateAccount(requestParameters: AccountApiUpdateAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update account privileges for rdbms engine
     * @summary update account privileges
     * @param {AccountApiUpdateAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateAccountPrivileges(requestParameters: AccountApiUpdateAccountPrivilegesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an hive account in cluster
     * @summary update hive account
     * @param {AccountApiUpdateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateHiveAccount(requestParameters: AccountApiUpdateHiveAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateKafkaAccount(requestParameters: AccountApiUpdateKafkaAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<Account>;
    /**
     *
     * @summary update mssql account compatible with windows account
     * @param {AccountApiUpdateMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateMssqlAccount(requestParameters: AccountApiUpdateMssqlAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a RabbitMQ account password
     * @summary Update RabbitMQ account password
     * @param {AccountApiUpdateRabbitAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateRabbitAccountPassword(requestParameters: AccountApiUpdateRabbitAccountPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a RabbitMQ account privileges
     * @summary Update RabbitMQ account privileges
     * @param {AccountApiUpdateRabbitAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApiInterface
     */
    updateRabbitAccountPrivileges(requestParameters: AccountApiUpdateRabbitAccountPrivilegesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for createAccount operation in AccountApi.
 * @export
 * @interface AccountApiCreateAccountRequest
 */
export interface AccountApiCreateAccountRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiCreateAccount
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiCreateAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiCreateAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiCreateAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for createHiveAccount operation in AccountApi.
 * @export
 * @interface AccountApiCreateHiveAccountRequest
 */
export interface AccountApiCreateHiveAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiCreateHiveAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiCreateHiveAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiCreateHiveAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for createKafkaAccount operation in AccountApi.
 * @export
 * @interface AccountApiCreateKafkaAccountRequest
 */
export interface AccountApiCreateKafkaAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiCreateKafkaAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiCreateKafkaAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiCreateKafkaAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for createMongoDBAccount operation in AccountApi.
 * @export
 * @interface AccountApiCreateMongoDBAccountRequest
 */
export interface AccountApiCreateMongoDBAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiCreateMongoDBAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiCreateMongoDBAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiCreateMongoDBAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for createRabbitAccount operation in AccountApi.
 * @export
 * @interface AccountApiCreateRabbitAccountRequest
 */
export interface AccountApiCreateRabbitAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiCreateRabbitAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiCreateRabbitAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {RbmqAccountRequest}
     * @memberof AccountApiCreateRabbitAccount
     */
    readonly rbmqAccountRequest: RbmqAccountRequest;
}
/**
 * Request parameters for deleteAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteAccountRequest
 */
export interface AccountApiDeleteAccountRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiDeleteAccount
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiDeleteAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiDeleteAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiDeleteAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for deleteHiveAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteHiveAccountRequest
 */
export interface AccountApiDeleteHiveAccountRequest {
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiDeleteHiveAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiDeleteHiveAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiDeleteHiveAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for deleteKafkaAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteKafkaAccountRequest
 */
export interface AccountApiDeleteKafkaAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiDeleteKafkaAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiDeleteKafkaAccount
     */
    readonly clusterName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiDeleteKafkaAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for deleteMongoDBAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteMongoDBAccountRequest
 */
export interface AccountApiDeleteMongoDBAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiDeleteMongoDBAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiDeleteMongoDBAccount
     */
    readonly clusterName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiDeleteMongoDBAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for deleteMssqlAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteMssqlAccountRequest
 */
export interface AccountApiDeleteMssqlAccountRequest {
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiDeleteMssqlAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiDeleteMssqlAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiDeleteMssqlAccount
     */
    readonly account: string;
}
/**
 * Request parameters for deleteRabbitAccount operation in AccountApi.
 * @export
 * @interface AccountApiDeleteRabbitAccountRequest
 */
export interface AccountApiDeleteRabbitAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiDeleteRabbitAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiDeleteRabbitAccount
     */
    readonly clusterName: string;
    /**
     * name of the Account
     * @type {string}
     * @memberof AccountApiDeleteRabbitAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for getHiveAccounts operation in AccountApi.
 * @export
 * @interface AccountApiGetHiveAccountsRequest
 */
export interface AccountApiGetHiveAccountsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof AccountApiGetHiveAccounts
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof AccountApiGetHiveAccounts
     */
    readonly clusterName: string;
}
/**
 * Request parameters for getRootAccountPassword operation in AccountApi.
 * @export
 * @interface AccountApiGetRootAccountPasswordRequest
 */
export interface AccountApiGetRootAccountPasswordRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiGetRootAccountPassword
     */
    readonly engineName: string;
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiGetRootAccountPassword
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiGetRootAccountPassword
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiGetRootAccountPassword
     */
    readonly accountName: string;
    /**
     * name of the component
     * @type {string}
     * @memberof AccountApiGetRootAccountPassword
     */
    readonly component?: string;
}
/**
 * Request parameters for listAccounts operation in AccountApi.
 * @export
 * @interface AccountApiListAccountsRequest
 */
export interface AccountApiListAccountsRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiListAccounts
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiListAccounts
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiListAccounts
     */
    readonly clusterName: string;
}
/**
 * Request parameters for listKafkaAccounts operation in AccountApi.
 * @export
 * @interface AccountApiListKafkaAccountsRequest
 */
export interface AccountApiListKafkaAccountsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiListKafkaAccounts
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiListKafkaAccounts
     */
    readonly clusterName: string;
}
/**
 * Request parameters for listMongoDBAccounts operation in AccountApi.
 * @export
 * @interface AccountApiListMongoDBAccountsRequest
 */
export interface AccountApiListMongoDBAccountsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiListMongoDBAccounts
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiListMongoDBAccounts
     */
    readonly clusterName: string;
}
/**
 * Request parameters for listRabbitAccounts operation in AccountApi.
 * @export
 * @interface AccountApiListRabbitAccountsRequest
 */
export interface AccountApiListRabbitAccountsRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiListRabbitAccounts
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiListRabbitAccounts
     */
    readonly clusterName: string;
}
/**
 * Request parameters for lockAccount operation in AccountApi.
 * @export
 * @interface AccountApiLockAccountRequest
 */
export interface AccountApiLockAccountRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiLockAccount
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiLockAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiLockAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiLockAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for unlockAccount operation in AccountApi.
 * @export
 * @interface AccountApiUnlockAccountRequest
 */
export interface AccountApiUnlockAccountRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiUnlockAccount
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiUnlockAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiUnlockAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiUnlockAccount
     */
    readonly accountName: string;
}
/**
 * Request parameters for updateAccount operation in AccountApi.
 * @export
 * @interface AccountApiUpdateAccountRequest
 */
export interface AccountApiUpdateAccountRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiUpdateAccount
     */
    readonly engineName: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiUpdateAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiUpdateAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiUpdateAccount
     */
    readonly accountName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiUpdateAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for updateAccountPrivileges operation in AccountApi.
 * @export
 * @interface AccountApiUpdateAccountPrivilegesRequest
 */
export interface AccountApiUpdateAccountPrivilegesRequest {
    /**
     * name of the engine
     * @type {string}
     * @memberof AccountApiUpdateAccountPrivileges
     */
    readonly engineName: string;
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiUpdateAccountPrivileges
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiUpdateAccountPrivileges
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiUpdateAccountPrivileges
     */
    readonly accountName: string;
    /**
     *
     * @type {Array<PrivilegeListItem>}
     * @memberof AccountApiUpdateAccountPrivileges
     */
    readonly body: Array<PrivilegeListItem>;
}
/**
 * Request parameters for updateHiveAccount operation in AccountApi.
 * @export
 * @interface AccountApiUpdateHiveAccountRequest
 */
export interface AccountApiUpdateHiveAccountRequest {
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiUpdateHiveAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiUpdateHiveAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiUpdateHiveAccount
     */
    readonly accountName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiUpdateHiveAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for updateKafkaAccount operation in AccountApi.
 * @export
 * @interface AccountApiUpdateKafkaAccountRequest
 */
export interface AccountApiUpdateKafkaAccountRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiUpdateKafkaAccount
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiUpdateKafkaAccount
     */
    readonly clusterName: string;
    /**
     * name of the account
     * @type {string}
     * @memberof AccountApiUpdateKafkaAccount
     */
    readonly accountName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiUpdateKafkaAccount
     */
    readonly body: Account;
}
/**
 * Request parameters for updateMssqlAccount operation in AccountApi.
 * @export
 * @interface AccountApiUpdateMssqlAccountRequest
 */
export interface AccountApiUpdateMssqlAccountRequest {
    /**
     * name of the organization
     * @type {string}
     * @memberof AccountApiUpdateMssqlAccount
     */
    readonly orgName: string;
    /**
     * name of the cluster
     * @type {string}
     * @memberof AccountApiUpdateMssqlAccount
     */
    readonly clusterName: string;
    /**
     *
     * @type {Account}
     * @memberof AccountApiUpdateMssqlAccount
     */
    readonly account?: Account;
}
/**
 * Request parameters for updateRabbitAccountPassword operation in AccountApi.
 * @export
 * @interface AccountApiUpdateRabbitAccountPasswordRequest
 */
export interface AccountApiUpdateRabbitAccountPasswordRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPassword
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPassword
     */
    readonly clusterName: string;
    /**
     * name of the Account
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPassword
     */
    readonly accountName: string;
    /**
     *
     * @type {RbmqUser}
     * @memberof AccountApiUpdateRabbitAccountPassword
     */
    readonly rbmqUser: RbmqUser;
}
/**
 * Request parameters for updateRabbitAccountPrivileges operation in AccountApi.
 * @export
 * @interface AccountApiUpdateRabbitAccountPrivilegesRequest
 */
export interface AccountApiUpdateRabbitAccountPrivilegesRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPrivileges
     */
    readonly orgName: string;
    /**
     * name of the Cluster
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPrivileges
     */
    readonly clusterName: string;
    /**
     * name of the Account
     * @type {string}
     * @memberof AccountApiUpdateRabbitAccountPrivileges
     */
    readonly accountName: string;
    /**
     *
     * @type {RbmqPermission}
     * @memberof AccountApiUpdateRabbitAccountPrivileges
     */
    readonly rbmqPermission: RbmqPermission;
}
/**
 * AccountApi - object-oriented interface
 * @export
 * @class AccountApi
 * @extends {BaseAPI}
 */
export declare class AccountApi extends BaseAPI implements AccountApiInterface {
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    createAccount(requestParameters: AccountApiCreateAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Account, any, {}>>;
    /**
     * create an hive account
     * @summary Create Hive account
     * @param {AccountApiCreateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    createHiveAccount(requestParameters: AccountApiCreateHiveAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Account, any, {}>>;
    /**
     * create an account in cluster
     * @summary Create cluster account
     * @param {AccountApiCreateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    createKafkaAccount(requestParameters: AccountApiCreateKafkaAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Account, any, {}>>;
    /**
     * create an account in mongodb
     * @summary Create mongodb account
     * @param {AccountApiCreateMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    createMongoDBAccount(requestParameters: AccountApiCreateMongoDBAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Account, any, {}>>;
    /**
     * Create a new RabbitMQ account
     * @summary Create RabbitMQ account
     * @param {AccountApiCreateRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    createRabbitAccount(requestParameters: AccountApiCreateRabbitAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteAccount(requestParameters: AccountApiDeleteAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete an hive account in cluster
     * @summary Delete hive account
     * @param {AccountApiDeleteHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteHiveAccount(requestParameters: AccountApiDeleteHiveAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete an account in cluster
     * @summary Delete cluster account
     * @param {AccountApiDeleteKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteKafkaAccount(requestParameters: AccountApiDeleteKafkaAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete an account in mongodb
     * @summary Delete mongodb account
     * @param {AccountApiDeleteMongoDBAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteMongoDBAccount(requestParameters: AccountApiDeleteMongoDBAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary delete mssql account compatible with windows account
     * @param {AccountApiDeleteMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteMssqlAccount(requestParameters: AccountApiDeleteMssqlAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Delete a RabbitMQ account
     * @summary Delete RabbitMQ account
     * @param {AccountApiDeleteRabbitAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    deleteRabbitAccount(requestParameters: AccountApiDeleteRabbitAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Get Hive accounts
     * @summary Get Hive accounts
     * @param {AccountApiGetHiveAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    getHiveAccounts(requestParameters: AccountApiGetHiveAccountsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountListItem[], any, {}>>;
    /**
     * get root account password
     * @summary get root account password
     * @param {AccountApiGetRootAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    getRootAccountPassword(requestParameters: AccountApiGetRootAccountPasswordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any, {}>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    listAccounts(requestParameters: AccountApiListAccountsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountListItem[], any, {}>>;
    /**
     * list accounts in cluster
     * @summary List cluster accounts
     * @param {AccountApiListKafkaAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    listKafkaAccounts(requestParameters: AccountApiListKafkaAccountsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountListItem[], any, {}>>;
    /**
     * list accounts in mongodb
     * @summary List mongodb accounts
     * @param {AccountApiListMongoDBAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    listMongoDBAccounts(requestParameters: AccountApiListMongoDBAccountsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountListItem[], any, {}>>;
    /**
     * List all RabbitMQ accounts
     * @summary List RabbitMQ accounts
     * @param {AccountApiListRabbitAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    listRabbitAccounts(requestParameters: AccountApiListRabbitAccountsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RbmqAccountsList, any, {}>>;
    /**
     * lock an account in cluster
     * @summary Lock cluster account
     * @param {AccountApiLockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    lockAccount(requestParameters: AccountApiLockAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * unlock an account in cluster
     * @summary Unlock cluster account
     * @param {AccountApiUnlockAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    unlockAccount(requestParameters: AccountApiUnlockAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateAccount(requestParameters: AccountApiUpdateAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * update account privileges for rdbms engine
     * @summary update account privileges
     * @param {AccountApiUpdateAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateAccountPrivileges(requestParameters: AccountApiUpdateAccountPrivilegesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * update an hive account in cluster
     * @summary update hive account
     * @param {AccountApiUpdateHiveAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateHiveAccount(requestParameters: AccountApiUpdateHiveAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * update an account in cluster
     * @summary update cluster account
     * @param {AccountApiUpdateKafkaAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateKafkaAccount(requestParameters: AccountApiUpdateKafkaAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Account, any, {}>>;
    /**
     *
     * @summary update mssql account compatible with windows account
     * @param {AccountApiUpdateMssqlAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateMssqlAccount(requestParameters: AccountApiUpdateMssqlAccountRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Update a RabbitMQ account password
     * @summary Update RabbitMQ account password
     * @param {AccountApiUpdateRabbitAccountPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateRabbitAccountPassword(requestParameters: AccountApiUpdateRabbitAccountPasswordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Update a RabbitMQ account privileges
     * @summary Update RabbitMQ account privileges
     * @param {AccountApiUpdateRabbitAccountPrivilegesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountApi
     */
    updateRabbitAccountPrivileges(requestParameters: AccountApiUpdateRabbitAccountPrivilegesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=account-api.d.ts.map