/**
 * 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, RegisterDto, ResponseClass, ResponseClassAccount, ResponseClassListAccount, ResponseClassString, ResponseClassSwarmCredentialVo, UserPermissionsDto, ValidateUserDto, VerifyQrCodeDto } from '../models/index';
import * as runtime from '../runtime';
export interface UserCenterClientUserControllerApiChangePasswordUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface UserCenterClientUserControllerApiDeleteFriendsUsingPOSTRequest {
    friendDto?: FriendDto;
}
export interface UserCenterClientUserControllerApiEditUserPermissionsUsingPOSTRequest {
    userPermissionsDto?: UserPermissionsDto;
}
export interface UserCenterClientUserControllerApiFindByAccountUsingGETRequest {
    account?: string;
}
export interface UserCenterClientUserControllerApiFindByApiKeyUsingGETRequest {
    apikey?: string;
}
export interface UserCenterClientUserControllerApiFindByIdAndApiKeyUsingGETRequest {
    accountId?: string;
}
export interface UserCenterClientUserControllerApiFindByIdUsingGETRequest {
    id?: number;
}
export interface UserCenterClientUserControllerApiForgetPasswordUsingPOSTRequest {
    accountDto?: AccountDto;
}
export interface UserCenterClientUserControllerApiGetPhotoUsingGETRequest {
    id?: number;
}
export interface UserCenterClientUserControllerApiGetQrCodeUrlUsingGETRequest {
    account: string;
}
export interface UserCenterClientUserControllerApiGetUserUsingGETRequest {
    apikey?: string;
    id?: number;
}
export interface UserCenterClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest {
    userPermissionsDto?: UserPermissionsDto;
}
export interface UserCenterClientUserControllerApiRegisterUsingPOSTRequest {
    registerDto?: RegisterDto;
}
export interface UserCenterClientUserControllerApiUpdateAccountByIDUsingPOSTRequest {
    account?: Account;
}
export interface UserCenterClientUserControllerApiUpdateUserUsingPOSTRequest {
    requestBody?: {
        [key: string]: object;
    };
}
export interface UserCenterClientUserControllerApiValidateUserUsingPOSTRequest {
    validateUserDto?: ValidateUserDto;
}
export interface UserCenterClientUserControllerApiVerifyQrCodeUsingPOSTRequest {
    verifyQrCodeDto?: VerifyQrCodeDto;
}
/**
 *
 */
export declare class UserCenterClientUserControllerApi extends runtime.BaseAPI {
    /**
     *
     * authenticateUser
     */
    authenticateUserUsingPOSTRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * authenticateUser
     */
    authenticateUserUsingPOST(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * changePassword
     */
    changePasswordUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiChangePasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * changePassword
     */
    changePasswordUsingPOST(requestParameters?: UserCenterClientUserControllerApiChangePasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * deleteFriends
     */
    deleteFriendsUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiDeleteFriendsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * deleteFriends
     */
    deleteFriendsUsingPOST(requestParameters?: UserCenterClientUserControllerApiDeleteFriendsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * editUserPermissions
     */
    editUserPermissionsUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiEditUserPermissionsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * editUserPermissions
     */
    editUserPermissionsUsingPOST(requestParameters?: UserCenterClientUserControllerApiEditUserPermissionsUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * findByAccount
     */
    findByAccountUsingGETRaw(requestParameters: UserCenterClientUserControllerApiFindByAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassListAccount>>;
    /**
     *
     * findByAccount
     */
    findByAccountUsingGET(requestParameters?: UserCenterClientUserControllerApiFindByAccountUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassListAccount>;
    /**
     *
     * findByApiKey
     */
    findByApiKeyUsingGETRaw(requestParameters: UserCenterClientUserControllerApiFindByApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findByApiKey
     */
    findByApiKeyUsingGET(requestParameters?: UserCenterClientUserControllerApiFindByApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * findByIdAndApiKey
     */
    findByIdAndApiKeyUsingGETRaw(requestParameters: UserCenterClientUserControllerApiFindByIdAndApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findByIdAndApiKey
     */
    findByIdAndApiKeyUsingGET(requestParameters?: UserCenterClientUserControllerApiFindByIdAndApiKeyUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * findById
     */
    findByIdUsingGETRaw(requestParameters: UserCenterClientUserControllerApiFindByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAccount>>;
    /**
     *
     * findById
     */
    findByIdUsingGET(requestParameters?: UserCenterClientUserControllerApiFindByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAccount>;
    /**
     *
     * forgetPassword
     */
    forgetPasswordUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiForgetPasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * forgetPassword
     */
    forgetPasswordUsingPOST(requestParameters?: UserCenterClientUserControllerApiForgetPasswordUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * getPhoto
     */
    getPhotoUsingGETRaw(requestParameters: UserCenterClientUserControllerApiGetPhotoUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassString>>;
    /**
     *
     * getPhoto
     */
    getPhotoUsingGET(requestParameters?: UserCenterClientUserControllerApiGetPhotoUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassString>;
    /**
     *
     * getQrCodeUrl
     */
    getQrCodeUrlUsingGETRaw(requestParameters: UserCenterClientUserControllerApiGetQrCodeUrlUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getQrCodeUrl
     */
    getQrCodeUrlUsingGET(requestParameters: UserCenterClientUserControllerApiGetQrCodeUrlUsingGETRequest, 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: UserCenterClientUserControllerApiGetUserUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * getUser
     */
    getUserUsingGET(requestParameters?: UserCenterClientUserControllerApiGetUserUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * queryUserPermissionsConfig
     */
    queryUserPermissionsConfigUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * queryUserPermissionsConfig
     */
    queryUserPermissionsConfigUsingPOST(requestParameters?: UserCenterClientUserControllerApiQueryUserPermissionsConfigUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * register
     */
    registerUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiRegisterUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * register
     */
    registerUsingPOST(requestParameters?: UserCenterClientUserControllerApiRegisterUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * updateAccountByID
     */
    updateAccountByIDUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiUpdateAccountByIDUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * updateAccountByID
     */
    updateAccountByIDUsingPOST(requestParameters?: UserCenterClientUserControllerApiUpdateAccountByIDUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * updateUser
     */
    updateUserUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiUpdateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * updateUser
     */
    updateUserUsingPOST(requestParameters?: UserCenterClientUserControllerApiUpdateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * validateUser
     */
    validateUserUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiValidateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * validateUser
     */
    validateUserUsingPOST(requestParameters?: UserCenterClientUserControllerApiValidateUserUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
    /**
     *
     * verifyQrCode
     */
    verifyQrCodeUsingPOSTRaw(requestParameters: UserCenterClientUserControllerApiVerifyQrCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClass>>;
    /**
     *
     * verifyQrCode
     */
    verifyQrCodeUsingPOST(requestParameters?: UserCenterClientUserControllerApiVerifyQrCodeUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClass>;
}
