/**
 * Indexea OpenAPI
 * 这是 Indexea 搜索服务平台的 OpenAPI，用于描述平台的所有接口信息，你可以通过这个页面来了解和在线验证平台的所有接口信息。  ### Errors  本 API 使用标准的 HTTP 状态码来指示操作成功或者失败，如果失败将会在 body 中以 JSON 格式提供详细的错误信息，如下所示：  ``` {   \"error\": 404,   \"message\": \"page not found\" } ```
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: indexea.com@gmail.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 * as runtime from '../runtime';
import type { AccountBean, Bulletin, OpenidBean } from '../models';
export interface AccountDeleteRequest {
    pwd: string;
    vcode: string;
}
export interface AccountDeleteOpenidRequest {
    type: string;
    openid: string;
}
export interface AccountPasswdRequest {
    password: string;
    newPassword: string;
}
export interface AccountPortraitRequest {
    portrait?: Blob;
}
export interface AccountProfileRequest {
    account?: string;
}
export interface AccountResetPwdRequest {
    account: string;
    verifyCode: string;
    pwd: string;
}
export interface AccountSendVerifyCodeRequest {
    account: string;
    purpose: string;
}
export interface AccountSigninRequest {
    account: string;
    pwd: string;
    keepLogin?: boolean;
}
export interface AccountSignupRequest {
    account: string;
    pwd: string;
    name: string;
    activateCode: string;
}
export interface AccountUpdateRequest {
    accountBean: AccountBean;
}
export interface AccountUpdateSettingsRequest {
    key: string;
    type: AccountUpdateSettingsTypeEnum;
    value: string;
    vcode?: string;
}
/**
 *
 */
export declare class AccountApi extends runtime.BaseAPI {
    /**
     * 获取系统公告
     * 获取系统公告
     */
    accountBulletinRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Bulletin>>;
    /**
     * 获取系统公告
     * 获取系统公告
     */
    accountBulletin(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Bulletin>;
    /**
     *
     * 注销账号
     */
    accountDeleteRaw(requestParameters: AccountDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 注销账号
     */
    accountDelete(requestParameters: AccountDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     *
     * 解绑三方账号
     */
    accountDeleteOpenidRaw(requestParameters: AccountDeleteOpenidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 解绑三方账号
     */
    accountDeleteOpenid(requestParameters: AccountDeleteOpenidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     *
     * 获取绑定的所有三方账号
     */
    accountOpenidRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenidBean>>>;
    /**
     *
     * 获取绑定的所有三方账号
     */
    accountOpenid(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenidBean>>;
    /**
     *
     * 修改账号密码
     */
    accountPasswdRaw(requestParameters: AccountPasswdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 修改账号密码
     */
    accountPasswd(requestParameters: AccountPasswdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     *
     * 修改账号头像
     */
    accountPortraitRaw(requestParameters: AccountPortraitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccountBean>>;
    /**
     *
     * 修改账号头像
     */
    accountPortrait(requestParameters?: AccountPortraitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccountBean>;
    /**
     *
     * 获取登录账号信息
     */
    accountProfileRaw(requestParameters: AccountProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccountBean>>;
    /**
     *
     * 获取登录账号信息
     */
    accountProfile(requestParameters?: AccountProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccountBean>;
    /**
     *
     * 重置账号密码
     */
    accountResetPwdRaw(requestParameters: AccountResetPwdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 重置账号密码
     */
    accountResetPwd(requestParameters: AccountResetPwdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     *
     * 发送账号验证码
     */
    accountSendVerifyCodeRaw(requestParameters: AccountSendVerifyCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 发送账号验证码
     */
    accountSendVerifyCode(requestParameters: AccountSendVerifyCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     *
     * 登录系统
     */
    accountSigninRaw(requestParameters: AccountSigninRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccountBean>>;
    /**
     *
     * 登录系统
     */
    accountSignin(requestParameters: AccountSigninRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccountBean>;
    /**
     *
     * 退出登录状态
     */
    accountSignoutRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     *
     * 退出登录状态
     */
    accountSignout(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     *
     * 注册新账号
     */
    accountSignupRaw(requestParameters: AccountSignupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccountBean>>;
    /**
     *
     * 注册新账号
     */
    accountSignup(requestParameters: AccountSignupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccountBean>;
    /**
     *
     * 修改账号资料
     */
    accountUpdateRaw(requestParameters: AccountUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccountBean>>;
    /**
     *
     * 修改账号资料
     */
    accountUpdate(requestParameters: AccountUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccountBean>;
    /**
     *
     * 修改账号设置
     */
    accountUpdateSettingsRaw(requestParameters: AccountUpdateSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     *
     * 修改账号设置
     */
    accountUpdateSettings(requestParameters: AccountUpdateSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
}
/**
 * @export
 */
export declare const AccountUpdateSettingsTypeEnum: {
    readonly Int: "int";
    readonly Bool: "bool";
    readonly String: "string";
};
export type AccountUpdateSettingsTypeEnum = typeof AccountUpdateSettingsTypeEnum[keyof typeof AccountUpdateSettingsTypeEnum];
