/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * 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 { Account, AccountDto, FriendDto, ProfileInfoDto, RegisterDto, ResponseClass, ResponseClassAccount, ResponseClassImTokenVo, ResponseClassListAccount, ResponseClassString, ResponseClassSwarmCredentialVo, UserPermissionsDto, ValidateUserDto, VerifyQrCodeDto } from '../models/index';
import * as runtime from '../runtime';
export interface ClientUserControllerApiChangePasswordUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface ClientUserControllerApiDeleteFriendsUsingPOSTRequest {
    friendDto?: FriendDto;
}
export interface ClientUserControllerApiEditUserPermissionsUsingPOSTRequest {
    userPermissionsDto?: UserPermissionsDto;
}
export interface ClientUserControllerApiFindByAccountUsingGETRequest {
    account?: string;
}
export interface ClientUserControllerApiFindByApiKeyUsingGETRequest {
    apikey?: string;
}
export interface ClientUserControllerApiFindByIdAndApiKeyUsingGETRequest {
    accountId?: string;
}
export interface ClientUserControllerApiFindByIdUsingGETRequest {
    id?: number;
}
export interface ClientUserControllerApiForgetPasswordUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface ClientUserControllerApiGetCurrentAccountUsingGETRequest {
    ip?: string;
    token?: string;
}
export interface ClientUserControllerApiGetPhotoUsingGETRequest {
    id?: number;
}
export interface ClientUserControllerApiGetQrCodeUrlUsingGETRequest {
    account: string;
}
export interface ClientUserControllerApiGetUserUsingGETRequest {
    apikey?: string;
    id?: number;
}
export interface ClientUserControllerApiLoginUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface ClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest {
    userPermissionsDto?: UserPermissionsDto;
}
export interface ClientUserControllerApiRegisterUsingPOSTRequest {
    registerDto?: RegisterDto;
}
export interface ClientUserControllerApiUpdateAccountByIDUsingPOSTRequest {
    account?: Account;
}
export interface ClientUserControllerApiUpdateProfileUsingPOSTRequest {
    profileInfoDto?: ProfileInfoDto;
}
export interface ClientUserControllerApiUpdateUserUsingPOSTRequest {
    requestBody?: {
        [key: string]: object;
    };
}
export interface ClientUserControllerApiValidateUserUsingPOSTRequest {
    validateUserDto?: ValidateUserDto;
}
export interface ClientUserControllerApiVerificationCodeUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface ClientUserControllerApiVerifyQrCodeUsingPOSTRequest {
    verifyQrCodeDto?: VerifyQrCodeDto;
}
/**
 *
 */
export declare class ClientUserControllerApi extends runtime.BaseAPI {
    /**
     *
     * authenticateUser
     */
    authenticateUserUsingPOSTRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * authenticateUser
     */
    authenticateUserUsingPOST(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * changePassword
     */
    changePasswordUsingPOSTRaw(requestParameters: ClientUserControllerApiChangePasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * changePassword
     */
    changePasswordUsingPOST(requestParameters?: ClientUserControllerApiChangePasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * deleteFriends
     */
    deleteFriendsUsingPOSTRaw(requestParameters: ClientUserControllerApiDeleteFriendsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * deleteFriends
     */
    deleteFriendsUsingPOST(requestParameters?: ClientUserControllerApiDeleteFriendsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * editUserPermissions
     */
    editUserPermissionsUsingPOSTRaw(requestParameters: ClientUserControllerApiEditUserPermissionsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * editUserPermissions
     */
    editUserPermissionsUsingPOST(requestParameters?: ClientUserControllerApiEditUserPermissionsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * findByAccount
     */
    findByAccountUsingGETRaw(requestParameters: ClientUserControllerApiFindByAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassListAccount>>;
    /**
     *
     * findByAccount
     */
    findByAccountUsingGET(requestParameters?: ClientUserControllerApiFindByAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassListAccount>;
    /**
     *
     * findByApiKey
     */
    findByApiKeyUsingGETRaw(requestParameters: ClientUserControllerApiFindByApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findByApiKey
     */
    findByApiKeyUsingGET(requestParameters?: ClientUserControllerApiFindByApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * findByIdAndApiKey
     */
    findByIdAndApiKeyUsingGETRaw(requestParameters: ClientUserControllerApiFindByIdAndApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findByIdAndApiKey
     */
    findByIdAndApiKeyUsingGET(requestParameters?: ClientUserControllerApiFindByIdAndApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * findById
     */
    findByIdUsingGETRaw(requestParameters: ClientUserControllerApiFindByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findById
     */
    findByIdUsingGET(requestParameters?: ClientUserControllerApiFindByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * forgetPassword
     */
    forgetPasswordUsingPOSTRaw(requestParameters: ClientUserControllerApiForgetPasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * forgetPassword
     */
    forgetPasswordUsingPOST(requestParameters?: ClientUserControllerApiForgetPasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * getCurrentAccount
     */
    getCurrentAccountUsingGETRaw(requestParameters: ClientUserControllerApiGetCurrentAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getCurrentAccount
     */
    getCurrentAccountUsingGET(requestParameters?: ClientUserControllerApiGetCurrentAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * getIMToken
     */
    getIMTokenUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassImTokenVo>>;
    /**
     *
     * getIMToken
     */
    getIMTokenUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassImTokenVo>;
    /**
     *
     * getPhoto
     */
    getPhotoUsingGETRaw(requestParameters: ClientUserControllerApiGetPhotoUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassString>>;
    /**
     *
     * getPhoto
     */
    getPhotoUsingGET(requestParameters?: ClientUserControllerApiGetPhotoUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassString>;
    /**
     *
     * getProfile
     */
    getProfileUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getProfile
     */
    getProfileUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * getQrCodeUrl
     */
    getQrCodeUrlUsingGETRaw(requestParameters: ClientUserControllerApiGetQrCodeUrlUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getQrCodeUrl
     */
    getQrCodeUrlUsingGET(requestParameters: ClientUserControllerApiGetQrCodeUrlUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * getSwarmAccountID
     */
    getSwarmAccountIDUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassString>>;
    /**
     *
     * getSwarmAccountID
     */
    getSwarmAccountIDUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassString>;
    /**
     *
     * getSwarmCredential
     */
    getSwarmCredentialUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassSwarmCredentialVo>>;
    /**
     *
     * getSwarmCredential
     */
    getSwarmCredentialUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassSwarmCredentialVo>;
    /**
     *
     * getUser
     */
    getUserUsingGETRaw(requestParameters: ClientUserControllerApiGetUserUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getUser
     */
    getUserUsingGET(requestParameters?: ClientUserControllerApiGetUserUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * login
     */
    loginUsingPOSTRaw(requestParameters: ClientUserControllerApiLoginUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * login
     */
    loginUsingPOST(requestParameters?: ClientUserControllerApiLoginUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * logout
     */
    logoutUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * logout
     */
    logoutUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * queryUserPermissionsConfig
     */
    queryUserPermissionsConfigUsingPOSTRaw(requestParameters: ClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * queryUserPermissionsConfig
     */
    queryUserPermissionsConfigUsingPOST(requestParameters?: ClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * register
     */
    registerUsingPOSTRaw(requestParameters: ClientUserControllerApiRegisterUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * register
     */
    registerUsingPOST(requestParameters?: ClientUserControllerApiRegisterUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * updateAccountByID
     */
    updateAccountByIDUsingPOSTRaw(requestParameters: ClientUserControllerApiUpdateAccountByIDUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * updateAccountByID
     */
    updateAccountByIDUsingPOST(requestParameters?: ClientUserControllerApiUpdateAccountByIDUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * updateProfile
     */
    updateProfileUsingPOSTRaw(requestParameters: ClientUserControllerApiUpdateProfileUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * updateProfile
     */
    updateProfileUsingPOST(requestParameters?: ClientUserControllerApiUpdateProfileUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * updateUser
     */
    updateUserUsingPOSTRaw(requestParameters: ClientUserControllerApiUpdateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * updateUser
     */
    updateUserUsingPOST(requestParameters?: ClientUserControllerApiUpdateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * validateUser
     */
    validateUserUsingPOSTRaw(requestParameters: ClientUserControllerApiValidateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * validateUser
     */
    validateUserUsingPOST(requestParameters?: ClientUserControllerApiValidateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * verificationCode
     */
    verificationCodeUsingPOSTRaw(requestParameters: ClientUserControllerApiVerificationCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * verificationCode
     */
    verificationCodeUsingPOST(requestParameters?: ClientUserControllerApiVerificationCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * verifyQrCode
     */
    verifyQrCodeUsingPOSTRaw(requestParameters: ClientUserControllerApiVerifyQrCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * verifyQrCode
     */
    verifyQrCodeUsingPOST(requestParameters?: ClientUserControllerApiVerifyQrCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
}
