@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
702 lines (701 loc) • 29 kB
TypeScript
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit the class manually.
*
* Jellyfin API
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AuthenticateUserByName } from '../models';
import type { AuthenticationResult } from '../models';
import type { CreateUserByName } from '../models';
import type { ForgotPasswordDto } from '../models';
import type { ForgotPasswordPinDto } from '../models';
import type { ForgotPasswordResult } from '../models';
import type { PinRedeemResult } from '../models';
import type { QuickConnectDto } from '../models';
import type { UpdateUserPassword } from '../models';
import type { UserConfiguration } from '../models';
import type { UserDto } from '../models';
import type { UserPolicy } from '../models';
/**
* UserApi - axios parameter creator
* @export
*/
export declare const UserApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Authenticates a user by name.
* @param {AuthenticateUserByName} authenticateUserByName The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateUserByName: (authenticateUserByName: AuthenticateUserByName, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Authenticates a user with quick connect.
* @param {QuickConnectDto} quickConnectDto The Jellyfin.Api.Models.UserDtos.QuickConnectDto request.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateWithQuickConnect: (quickConnectDto: QuickConnectDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Creates a user.
* @param {CreateUserByName} createUserByName The create user by name request body.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createUserByName: (createUserByName: CreateUserByName, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Deletes a user.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteUser: (userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Initiates the forgot password process for a local user.
* @param {ForgotPasswordDto} forgotPasswordDto The forgot password request containing the entered username.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPassword: (forgotPasswordDto: ForgotPasswordDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Redeems a forgot password pin.
* @param {ForgotPasswordPinDto} forgotPasswordPinDto The forgot password pin request containing the entered pin.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPasswordPin: (forgotPasswordPinDto: ForgotPasswordPinDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets the user based on auth token.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCurrentUser: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets a list of publicly visible users for display on a login screen.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPublicUsers: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets a user by Id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUserById: (userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets a list of users.
* @param {boolean} [isHidden] Optional filter by IsHidden=true or false.
* @param {boolean} [isDisabled] Optional filter by IsDisabled=true or false.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUsers: (isHidden?: boolean, isDisabled?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a user.
* @param {UserDto} userDto The updated user model.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUser: (userDto: UserDto, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a user configuration.
* @param {UserConfiguration} userConfiguration The new user configuration.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserConfiguration: (userConfiguration: UserConfiguration, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a user\'s password.
* @param {UpdateUserPassword} updateUserPassword The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Nullable{System.Guid},Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPassword: (updateUserPassword: UpdateUserPassword, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a user policy.
* @param {string} userId The user id.
* @param {UserPolicy} userPolicy The new user policy.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPolicy: (userId: string, userPolicy: UserPolicy, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* UserApi - functional programming interface
* @export
*/
export declare const UserApiFp: (configuration?: Configuration) => {
/**
*
* @summary Authenticates a user by name.
* @param {AuthenticateUserByName} authenticateUserByName The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateUserByName(authenticateUserByName: AuthenticateUserByName, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthenticationResult>>;
/**
*
* @summary Authenticates a user with quick connect.
* @param {QuickConnectDto} quickConnectDto The Jellyfin.Api.Models.UserDtos.QuickConnectDto request.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateWithQuickConnect(quickConnectDto: QuickConnectDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthenticationResult>>;
/**
*
* @summary Creates a user.
* @param {CreateUserByName} createUserByName The create user by name request body.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createUserByName(createUserByName: CreateUserByName, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserDto>>;
/**
*
* @summary Deletes a user.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteUser(userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Initiates the forgot password process for a local user.
* @param {ForgotPasswordDto} forgotPasswordDto The forgot password request containing the entered username.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPassword(forgotPasswordDto: ForgotPasswordDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ForgotPasswordResult>>;
/**
*
* @summary Redeems a forgot password pin.
* @param {ForgotPasswordPinDto} forgotPasswordPinDto The forgot password pin request containing the entered pin.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPasswordPin(forgotPasswordPinDto: ForgotPasswordPinDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PinRedeemResult>>;
/**
*
* @summary Gets the user based on auth token.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCurrentUser(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserDto>>;
/**
*
* @summary Gets a list of publicly visible users for display on a login screen.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPublicUsers(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<UserDto>>>;
/**
*
* @summary Gets a user by Id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUserById(userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserDto>>;
/**
*
* @summary Gets a list of users.
* @param {boolean} [isHidden] Optional filter by IsHidden=true or false.
* @param {boolean} [isDisabled] Optional filter by IsDisabled=true or false.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUsers(isHidden?: boolean, isDisabled?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<UserDto>>>;
/**
*
* @summary Updates a user.
* @param {UserDto} userDto The updated user model.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUser(userDto: UserDto, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Updates a user configuration.
* @param {UserConfiguration} userConfiguration The new user configuration.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserConfiguration(userConfiguration: UserConfiguration, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Updates a user\'s password.
* @param {UpdateUserPassword} updateUserPassword The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Nullable{System.Guid},Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request.
* @param {string} [userId] The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPassword(updateUserPassword: UpdateUserPassword, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Updates a user policy.
* @param {string} userId The user id.
* @param {UserPolicy} userPolicy The new user policy.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPolicy(userId: string, userPolicy: UserPolicy, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
* UserApi - factory interface
* @export
*/
export declare const UserApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Authenticates a user by name.
* @param {UserApiAuthenticateUserByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateUserByName(requestParameters: UserApiAuthenticateUserByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<AuthenticationResult>;
/**
*
* @summary Authenticates a user with quick connect.
* @param {UserApiAuthenticateWithQuickConnectRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
authenticateWithQuickConnect(requestParameters: UserApiAuthenticateWithQuickConnectRequest, options?: RawAxiosRequestConfig): AxiosPromise<AuthenticationResult>;
/**
*
* @summary Creates a user.
* @param {UserApiCreateUserByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createUserByName(requestParameters: UserApiCreateUserByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<UserDto>;
/**
*
* @summary Deletes a user.
* @param {UserApiDeleteUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteUser(requestParameters: UserApiDeleteUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Initiates the forgot password process for a local user.
* @param {UserApiForgotPasswordRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPassword(requestParameters: UserApiForgotPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<ForgotPasswordResult>;
/**
*
* @summary Redeems a forgot password pin.
* @param {UserApiForgotPasswordPinRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
forgotPasswordPin(requestParameters: UserApiForgotPasswordPinRequest, options?: RawAxiosRequestConfig): AxiosPromise<PinRedeemResult>;
/**
*
* @summary Gets the user based on auth token.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCurrentUser(options?: RawAxiosRequestConfig): AxiosPromise<UserDto>;
/**
*
* @summary Gets a list of publicly visible users for display on a login screen.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPublicUsers(options?: RawAxiosRequestConfig): AxiosPromise<Array<UserDto>>;
/**
*
* @summary Gets a user by Id.
* @param {UserApiGetUserByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUserById(requestParameters: UserApiGetUserByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<UserDto>;
/**
*
* @summary Gets a list of users.
* @param {UserApiGetUsersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getUsers(requestParameters?: UserApiGetUsersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<UserDto>>;
/**
*
* @summary Updates a user.
* @param {UserApiUpdateUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUser(requestParameters: UserApiUpdateUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Updates a user configuration.
* @param {UserApiUpdateUserConfigurationRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserConfiguration(requestParameters: UserApiUpdateUserConfigurationRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Updates a user\'s password.
* @param {UserApiUpdateUserPasswordRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPassword(requestParameters: UserApiUpdateUserPasswordRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Updates a user policy.
* @param {UserApiUpdateUserPolicyRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateUserPolicy(requestParameters: UserApiUpdateUserPolicyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
* Request parameters for authenticateUserByName operation in UserApi.
* @export
* @interface UserApiAuthenticateUserByNameRequest
*/
export interface UserApiAuthenticateUserByNameRequest {
/**
* The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request.
* @type {AuthenticateUserByName}
* @memberof UserApiAuthenticateUserByName
*/
readonly authenticateUserByName: AuthenticateUserByName;
}
/**
* Request parameters for authenticateWithQuickConnect operation in UserApi.
* @export
* @interface UserApiAuthenticateWithQuickConnectRequest
*/
export interface UserApiAuthenticateWithQuickConnectRequest {
/**
* The Jellyfin.Api.Models.UserDtos.QuickConnectDto request.
* @type {QuickConnectDto}
* @memberof UserApiAuthenticateWithQuickConnect
*/
readonly quickConnectDto: QuickConnectDto;
}
/**
* Request parameters for createUserByName operation in UserApi.
* @export
* @interface UserApiCreateUserByNameRequest
*/
export interface UserApiCreateUserByNameRequest {
/**
* The create user by name request body.
* @type {CreateUserByName}
* @memberof UserApiCreateUserByName
*/
readonly createUserByName: CreateUserByName;
}
/**
* Request parameters for deleteUser operation in UserApi.
* @export
* @interface UserApiDeleteUserRequest
*/
export interface UserApiDeleteUserRequest {
/**
* The user id.
* @type {string}
* @memberof UserApiDeleteUser
*/
readonly userId: string;
}
/**
* Request parameters for forgotPassword operation in UserApi.
* @export
* @interface UserApiForgotPasswordRequest
*/
export interface UserApiForgotPasswordRequest {
/**
* The forgot password request containing the entered username.
* @type {ForgotPasswordDto}
* @memberof UserApiForgotPassword
*/
readonly forgotPasswordDto: ForgotPasswordDto;
}
/**
* Request parameters for forgotPasswordPin operation in UserApi.
* @export
* @interface UserApiForgotPasswordPinRequest
*/
export interface UserApiForgotPasswordPinRequest {
/**
* The forgot password pin request containing the entered pin.
* @type {ForgotPasswordPinDto}
* @memberof UserApiForgotPasswordPin
*/
readonly forgotPasswordPinDto: ForgotPasswordPinDto;
}
/**
* Request parameters for getUserById operation in UserApi.
* @export
* @interface UserApiGetUserByIdRequest
*/
export interface UserApiGetUserByIdRequest {
/**
* The user id.
* @type {string}
* @memberof UserApiGetUserById
*/
readonly userId: string;
}
/**
* Request parameters for getUsers operation in UserApi.
* @export
* @interface UserApiGetUsersRequest
*/
export interface UserApiGetUsersRequest {
/**
* Optional filter by IsHidden=true or false.
* @type {boolean}
* @memberof UserApiGetUsers
*/
readonly isHidden?: boolean;
/**
* Optional filter by IsDisabled=true or false.
* @type {boolean}
* @memberof UserApiGetUsers
*/
readonly isDisabled?: boolean;
}
/**
* Request parameters for updateUser operation in UserApi.
* @export
* @interface UserApiUpdateUserRequest
*/
export interface UserApiUpdateUserRequest {
/**
* The updated user model.
* @type {UserDto}
* @memberof UserApiUpdateUser
*/
readonly userDto: UserDto;
/**
* The user id.
* @type {string}
* @memberof UserApiUpdateUser
*/
readonly userId?: string;
}
/**
* Request parameters for updateUserConfiguration operation in UserApi.
* @export
* @interface UserApiUpdateUserConfigurationRequest
*/
export interface UserApiUpdateUserConfigurationRequest {
/**
* The new user configuration.
* @type {UserConfiguration}
* @memberof UserApiUpdateUserConfiguration
*/
readonly userConfiguration: UserConfiguration;
/**
* The user id.
* @type {string}
* @memberof UserApiUpdateUserConfiguration
*/
readonly userId?: string;
}
/**
* Request parameters for updateUserPassword operation in UserApi.
* @export
* @interface UserApiUpdateUserPasswordRequest
*/
export interface UserApiUpdateUserPasswordRequest {
/**
* The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Nullable{System.Guid},Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request.
* @type {UpdateUserPassword}
* @memberof UserApiUpdateUserPassword
*/
readonly updateUserPassword: UpdateUserPassword;
/**
* The user id.
* @type {string}
* @memberof UserApiUpdateUserPassword
*/
readonly userId?: string;
}
/**
* Request parameters for updateUserPolicy operation in UserApi.
* @export
* @interface UserApiUpdateUserPolicyRequest
*/
export interface UserApiUpdateUserPolicyRequest {
/**
* The user id.
* @type {string}
* @memberof UserApiUpdateUserPolicy
*/
readonly userId: string;
/**
* The new user policy.
* @type {UserPolicy}
* @memberof UserApiUpdateUserPolicy
*/
readonly userPolicy: UserPolicy;
}
/**
* UserApi - object-oriented interface
* @export
* @class UserApi
* @extends {BaseAPI}
*/
export declare class UserApi extends BaseAPI {
/**
*
* @summary Authenticates a user by name.
* @param {UserApiAuthenticateUserByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
authenticateUserByName(requestParameters: UserApiAuthenticateUserByNameRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AuthenticationResult, any>>;
/**
*
* @summary Authenticates a user with quick connect.
* @param {UserApiAuthenticateWithQuickConnectRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
authenticateWithQuickConnect(requestParameters: UserApiAuthenticateWithQuickConnectRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AuthenticationResult, any>>;
/**
*
* @summary Creates a user.
* @param {UserApiCreateUserByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
createUserByName(requestParameters: UserApiCreateUserByNameRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserDto, any>>;
/**
*
* @summary Deletes a 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>>;
/**
*
* @summary Initiates the forgot password process for a local user.
* @param {UserApiForgotPasswordRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
forgotPassword(requestParameters: UserApiForgotPasswordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ForgotPasswordResult, any>>;
/**
*
* @summary Redeems a forgot password pin.
* @param {UserApiForgotPasswordPinRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
forgotPasswordPin(requestParameters: UserApiForgotPasswordPinRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PinRedeemResult, any>>;
/**
*
* @summary Gets the user based on auth token.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
getCurrentUser(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserDto, any>>;
/**
*
* @summary Gets a list of publicly visible users for display on a login screen.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
getPublicUsers(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserDto[], any>>;
/**
*
* @summary Gets a user by Id.
* @param {UserApiGetUserByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
getUserById(requestParameters: UserApiGetUserByIdRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserDto, any>>;
/**
*
* @summary Gets a list of users.
* @param {UserApiGetUsersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
getUsers(requestParameters?: UserApiGetUsersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserDto[], any>>;
/**
*
* @summary Updates a user.
* @param {UserApiUpdateUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
updateUser(requestParameters: UserApiUpdateUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Updates a user configuration.
* @param {UserApiUpdateUserConfigurationRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
updateUserConfiguration(requestParameters: UserApiUpdateUserConfigurationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Updates a user\'s 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>>;
/**
*
* @summary Updates a user policy.
* @param {UserApiUpdateUserPolicyRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof UserApi
*/
updateUserPolicy(requestParameters: UserApiUpdateUserPolicyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}