/**
 * 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 { Message, Messages } from '../models';
export interface MessageDeleteRequest {
    id: number;
}
export interface MessageFeedbackRequest {
    content: string;
    type: MessageFeedbackTypeEnum;
}
export interface MessageListRequest {
    scope: MessageListScopeEnum;
    from?: number;
    size?: number;
}
export interface MessageReadRequest {
    id: string;
}
export interface MessageSendRequest {
    receiver: number;
    msg: string;
}
/**
 *
 */
export declare class MessageApi extends runtime.BaseAPI {
    /**
     * 删除消息
     * 删除消息
     */
    messageDeleteRaw(requestParameters: MessageDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 删除消息
     * 删除消息
     */
    messageDelete(requestParameters: MessageDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 反馈意见
     */
    messageFeedbackRaw(requestParameters: MessageFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 反馈意见
     */
    messageFeedback(requestParameters: MessageFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 获取我相关的消息信息，包括未读消息数量、最新消息等
     */
    messageListRaw(requestParameters: MessageListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Messages>>;
    /**
     * 获取我相关的消息信息，包括未读消息数量、最新消息等
     */
    messageList(requestParameters: MessageListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Messages>;
    /**
     * 标识消息为已读
     * 标识消息为已读
     */
    messageReadRaw(requestParameters: MessageReadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Messages>>;
    /**
     * 标识消息为已读
     * 标识消息为已读
     */
    messageRead(requestParameters: MessageReadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Messages>;
    /**
     * 发送站内消息给某人
     * 发送消息
     */
    messageSendRaw(requestParameters: MessageSendRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Message>>;
    /**
     * 发送站内消息给某人
     * 发送消息
     */
    messageSend(requestParameters: MessageSendRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Message>;
}
/**
 * @export
 */
export declare const MessageFeedbackTypeEnum: {
    readonly General: "general";
    readonly Bugs: "bugs";
    readonly Feature: "feature";
};
export type MessageFeedbackTypeEnum = typeof MessageFeedbackTypeEnum[keyof typeof MessageFeedbackTypeEnum];
/**
 * @export
 */
export declare const MessageListScopeEnum: {
    readonly All: "all";
    readonly Unread: "unread";
    readonly Read: "read";
};
export type MessageListScopeEnum = typeof MessageListScopeEnum[keyof typeof MessageListScopeEnum];
