/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { Apikey } from '../models';
import type { ApikeyCreate } from '../models';
import type { ApikeyList } from '../models';
import type { ApikeyWithSK } from '../models';
import type { Password } from '../models';
import type { UpdateAuthenticatedUserPasswordRequest } from '../models';
import type { User } from '../models';
import type { UserAuthorization } from '../models';
import type { UserCreate } from '../models';
import type { UserList } from '../models';
import type { UserUpdate } from '../models';
/**
 * UserApi - axios parameter creator
 * @export
 */
export declare const UserApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create a new user
     * @summary Create a new user
     * @param {UserCreate} userCreate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser: (userCreate: UserCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Create apikey of the authenticated user
     * @summary Create apikey of the authenticated user
     * @param {ApikeyCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUserApikey: (body: ApikeyCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete apikey
     * @summary Delete apikey
     * @param {string} keyName Name of the Apikey
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApikey: (keyName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete user
     * @summary delete user
     * @param {string} userID ID of the user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser: (userID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get authenticated login user info
     * @summary Get authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get user roles in multiple organizations
     * @summary Get user roles in multiple organizations
     * @param {string} userID ID of the user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserAuthorization: (userID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List users
     * @summary List users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * partially update the specified apikey
     * @summary Update apikey information
     * @param {string} keyName Name of the apikey
     * @param {ApikeyCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAPIkey: (keyName: string, body: ApikeyCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * partially update the specified User. If you want to update phone number, you must request /api/v1/user/phone-verification-code first.
     * @summary Update user information
     * @param {UserUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAuthenticatedUser: (body: UserUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update the information of the specified user
     * @summary Update the information of the specified user
     * @param {string} userID ID of the user
     * @param {UserUpdate} userUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchUser: (userID: string, userUpdate: UserUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get apikeys of the authenticated user
     * @summary Get apikeys of the authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readUserApikeys: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update current authenticated user password.
     * @summary Update current authenticated user password
     * @param {UpdateAuthenticatedUserPasswordRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAuthenticatedUserPassword: (body: UpdateAuthenticatedUserPasswordRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update user password
     * @summary Update user password
     * @param {string} userID ID of the user
     * @param {Password} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUserPassword: (userID: string, body: Password, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * UserApi - functional programming interface
 * @export
 */
export declare const UserApiFp: (configuration?: Configuration) => {
    /**
     * Create a new user
     * @summary Create a new user
     * @param {UserCreate} userCreate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser(userCreate: UserCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>>;
    /**
     * Create apikey of the authenticated user
     * @summary Create apikey of the authenticated user
     * @param {ApikeyCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUserApikey(body: ApikeyCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApikeyWithSK>>;
    /**
     * delete apikey
     * @summary Delete apikey
     * @param {string} keyName Name of the Apikey
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApikey(keyName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete user
     * @summary delete user
     * @param {string} userID ID of the user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(userID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get authenticated login user info
     * @summary Get authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>>;
    /**
     * Get user roles in multiple organizations
     * @summary Get user roles in multiple organizations
     * @param {string} userID ID of the user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserAuthorization(userID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<UserAuthorization>>>;
    /**
     * List users
     * @summary List users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserList>>;
    /**
     * partially update the specified apikey
     * @summary Update apikey information
     * @param {string} keyName Name of the apikey
     * @param {ApikeyCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAPIkey(keyName: string, body: ApikeyCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Apikey>>;
    /**
     * partially update the specified User. If you want to update phone number, you must request /api/v1/user/phone-verification-code first.
     * @summary Update user information
     * @param {UserUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAuthenticatedUser(body: UserUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>>;
    /**
     * Update the information of the specified user
     * @summary Update the information of the specified user
     * @param {string} userID ID of the user
     * @param {UserUpdate} userUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchUser(userID: string, userUpdate: UserUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>>;
    /**
     * Get apikeys of the authenticated user
     * @summary Get apikeys of the authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readUserApikeys(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApikeyList>>;
    /**
     * Update current authenticated user password.
     * @summary Update current authenticated user password
     * @param {UpdateAuthenticatedUserPasswordRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAuthenticatedUserPassword(body: UpdateAuthenticatedUserPasswordRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update user password
     * @summary Update user password
     * @param {string} userID ID of the user
     * @param {Password} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUserPassword(userID: string, body: Password, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * UserApi - factory interface
 * @export
 */
export declare const UserApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create a new user
     * @summary Create a new user
     * @param {UserApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser(requestParameters: UserApiCreateUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Create apikey of the authenticated user
     * @summary Create apikey of the authenticated user
     * @param {UserApiCreateUserApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUserApikey(requestParameters: UserApiCreateUserApikeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApikeyWithSK>;
    /**
     * delete apikey
     * @summary Delete apikey
     * @param {UserApiDeleteApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApikey(requestParameters: UserApiDeleteApikeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete user
     * @summary delete user
     * @param {UserApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(requestParameters: UserApiDeleteUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get authenticated login user info
     * @summary Get authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser(options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Get user roles in multiple organizations
     * @summary Get user roles in multiple organizations
     * @param {UserApiGetUserAuthorizationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserAuthorization(requestParameters: UserApiGetUserAuthorizationRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<UserAuthorization>>;
    /**
     * List users
     * @summary List users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers(options?: RawAxiosRequestConfig): AxiosPromise<UserList>;
    /**
     * partially update the specified apikey
     * @summary Update apikey information
     * @param {UserApiPatchAPIkeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAPIkey(requestParameters: UserApiPatchAPIkeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<Apikey>;
    /**
     * partially update the specified User. If you want to update phone number, you must request /api/v1/user/phone-verification-code first.
     * @summary Update user information
     * @param {UserApiPatchAuthenticatedUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAuthenticatedUser(requestParameters: UserApiPatchAuthenticatedUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Update the information of the specified user
     * @summary Update the information of the specified user
     * @param {UserApiPatchUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchUser(requestParameters: UserApiPatchUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Get apikeys of the authenticated user
     * @summary Get apikeys of the authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readUserApikeys(options?: RawAxiosRequestConfig): AxiosPromise<ApikeyList>;
    /**
     * Update current authenticated user password.
     * @summary Update current authenticated user password
     * @param {UserApiUpdateAuthenticatedUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAuthenticatedUserPassword(requestParameters: UserApiUpdateAuthenticatedUserPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update user password
     * @summary Update user password
     * @param {UserApiUpdateUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUserPassword(requestParameters: UserApiUpdateUserPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * UserApi - interface
 * @export
 * @interface UserApi
 */
export interface UserApiInterface {
    /**
     * Create a new user
     * @summary Create a new user
     * @param {UserApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    createUser(requestParameters: UserApiCreateUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Create apikey of the authenticated user
     * @summary Create apikey of the authenticated user
     * @param {UserApiCreateUserApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    createUserApikey(requestParameters: UserApiCreateUserApikeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApikeyWithSK>;
    /**
     * delete apikey
     * @summary Delete apikey
     * @param {UserApiDeleteApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    deleteApikey(requestParameters: UserApiDeleteApikeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete user
     * @summary delete user
     * @param {UserApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    deleteUser(requestParameters: UserApiDeleteUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get authenticated login user info
     * @summary Get authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    getAuthenticatedUser(options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Get user roles in multiple organizations
     * @summary Get user roles in multiple organizations
     * @param {UserApiGetUserAuthorizationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    getUserAuthorization(requestParameters: UserApiGetUserAuthorizationRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<UserAuthorization>>;
    /**
     * List users
     * @summary List users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    listUsers(options?: RawAxiosRequestConfig): AxiosPromise<UserList>;
    /**
     * partially update the specified apikey
     * @summary Update apikey information
     * @param {UserApiPatchAPIkeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    patchAPIkey(requestParameters: UserApiPatchAPIkeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<Apikey>;
    /**
     * partially update the specified User. If you want to update phone number, you must request /api/v1/user/phone-verification-code first.
     * @summary Update user information
     * @param {UserApiPatchAuthenticatedUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    patchAuthenticatedUser(requestParameters: UserApiPatchAuthenticatedUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Update the information of the specified user
     * @summary Update the information of the specified user
     * @param {UserApiPatchUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    patchUser(requestParameters: UserApiPatchUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<User>;
    /**
     * Get apikeys of the authenticated user
     * @summary Get apikeys of the authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    readUserApikeys(options?: RawAxiosRequestConfig): AxiosPromise<ApikeyList>;
    /**
     * Update current authenticated user password.
     * @summary Update current authenticated user password
     * @param {UserApiUpdateAuthenticatedUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    updateAuthenticatedUserPassword(requestParameters: UserApiUpdateAuthenticatedUserPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update user password
     * @summary Update user password
     * @param {UserApiUpdateUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApiInterface
     */
    updateUserPassword(requestParameters: UserApiUpdateUserPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for createUser operation in UserApi.
 * @export
 * @interface UserApiCreateUserRequest
 */
export interface UserApiCreateUserRequest {
    /**
     *
     * @type {UserCreate}
     * @memberof UserApiCreateUser
     */
    readonly userCreate: UserCreate;
}
/**
 * Request parameters for createUserApikey operation in UserApi.
 * @export
 * @interface UserApiCreateUserApikeyRequest
 */
export interface UserApiCreateUserApikeyRequest {
    /**
     *
     * @type {ApikeyCreate}
     * @memberof UserApiCreateUserApikey
     */
    readonly body: ApikeyCreate;
}
/**
 * Request parameters for deleteApikey operation in UserApi.
 * @export
 * @interface UserApiDeleteApikeyRequest
 */
export interface UserApiDeleteApikeyRequest {
    /**
     * Name of the Apikey
     * @type {string}
     * @memberof UserApiDeleteApikey
     */
    readonly keyName: string;
}
/**
 * Request parameters for deleteUser operation in UserApi.
 * @export
 * @interface UserApiDeleteUserRequest
 */
export interface UserApiDeleteUserRequest {
    /**
     * ID of the user
     * @type {string}
     * @memberof UserApiDeleteUser
     */
    readonly userID: string;
}
/**
 * Request parameters for getUserAuthorization operation in UserApi.
 * @export
 * @interface UserApiGetUserAuthorizationRequest
 */
export interface UserApiGetUserAuthorizationRequest {
    /**
     * ID of the user
     * @type {string}
     * @memberof UserApiGetUserAuthorization
     */
    readonly userID: string;
}
/**
 * Request parameters for patchAPIkey operation in UserApi.
 * @export
 * @interface UserApiPatchAPIkeyRequest
 */
export interface UserApiPatchAPIkeyRequest {
    /**
     * Name of the apikey
     * @type {string}
     * @memberof UserApiPatchAPIkey
     */
    readonly keyName: string;
    /**
     *
     * @type {ApikeyCreate}
     * @memberof UserApiPatchAPIkey
     */
    readonly body: ApikeyCreate;
}
/**
 * Request parameters for patchAuthenticatedUser operation in UserApi.
 * @export
 * @interface UserApiPatchAuthenticatedUserRequest
 */
export interface UserApiPatchAuthenticatedUserRequest {
    /**
     *
     * @type {UserUpdate}
     * @memberof UserApiPatchAuthenticatedUser
     */
    readonly body: UserUpdate;
}
/**
 * Request parameters for patchUser operation in UserApi.
 * @export
 * @interface UserApiPatchUserRequest
 */
export interface UserApiPatchUserRequest {
    /**
     * ID of the user
     * @type {string}
     * @memberof UserApiPatchUser
     */
    readonly userID: string;
    /**
     *
     * @type {UserUpdate}
     * @memberof UserApiPatchUser
     */
    readonly userUpdate: UserUpdate;
}
/**
 * Request parameters for updateAuthenticatedUserPassword operation in UserApi.
 * @export
 * @interface UserApiUpdateAuthenticatedUserPasswordRequest
 */
export interface UserApiUpdateAuthenticatedUserPasswordRequest {
    /**
     *
     * @type {UpdateAuthenticatedUserPasswordRequest}
     * @memberof UserApiUpdateAuthenticatedUserPassword
     */
    readonly body: UpdateAuthenticatedUserPasswordRequest;
}
/**
 * Request parameters for updateUserPassword operation in UserApi.
 * @export
 * @interface UserApiUpdateUserPasswordRequest
 */
export interface UserApiUpdateUserPasswordRequest {
    /**
     * ID of the user
     * @type {string}
     * @memberof UserApiUpdateUserPassword
     */
    readonly userID: string;
    /**
     *
     * @type {Password}
     * @memberof UserApiUpdateUserPassword
     */
    readonly body: Password;
}
/**
 * UserApi - object-oriented interface
 * @export
 * @class UserApi
 * @extends {BaseAPI}
 */
export declare class UserApi extends BaseAPI implements UserApiInterface {
    /**
     * Create a new user
     * @summary Create a new user
     * @param {UserApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    createUser(requestParameters: UserApiCreateUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<User, any, {}>>;
    /**
     * Create apikey of the authenticated user
     * @summary Create apikey of the authenticated user
     * @param {UserApiCreateUserApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    createUserApikey(requestParameters: UserApiCreateUserApikeyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApikeyWithSK, any, {}>>;
    /**
     * delete apikey
     * @summary Delete apikey
     * @param {UserApiDeleteApikeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    deleteApikey(requestParameters: UserApiDeleteApikeyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete user
     * @summary delete user
     * @param {UserApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    deleteUser(requestParameters: UserApiDeleteUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Get authenticated login user info
     * @summary Get authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    getAuthenticatedUser(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<User, any, {}>>;
    /**
     * Get user roles in multiple organizations
     * @summary Get user roles in multiple organizations
     * @param {UserApiGetUserAuthorizationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    getUserAuthorization(requestParameters: UserApiGetUserAuthorizationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserAuthorization[], any, {}>>;
    /**
     * List users
     * @summary List users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    listUsers(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserList, any, {}>>;
    /**
     * partially update the specified apikey
     * @summary Update apikey information
     * @param {UserApiPatchAPIkeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    patchAPIkey(requestParameters: UserApiPatchAPIkeyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Apikey, any, {}>>;
    /**
     * partially update the specified User. If you want to update phone number, you must request /api/v1/user/phone-verification-code first.
     * @summary Update user information
     * @param {UserApiPatchAuthenticatedUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    patchAuthenticatedUser(requestParameters: UserApiPatchAuthenticatedUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<User, any, {}>>;
    /**
     * Update the information of the specified user
     * @summary Update the information of the specified user
     * @param {UserApiPatchUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    patchUser(requestParameters: UserApiPatchUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<User, any, {}>>;
    /**
     * Get apikeys of the authenticated user
     * @summary Get apikeys of the authenticated user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    readUserApikeys(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApikeyList, any, {}>>;
    /**
     * Update current authenticated user password.
     * @summary Update current authenticated user password
     * @param {UserApiUpdateAuthenticatedUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    updateAuthenticatedUserPassword(requestParameters: UserApiUpdateAuthenticatedUserPasswordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Update user password
     * @summary Update user password
     * @param {UserApiUpdateUserPasswordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserApi
     */
    updateUserPassword(requestParameters: UserApiUpdateUserPasswordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=user-api.d.ts.map