import DefaultApi from "./DefaultApi";
import { DefaultApiTypes, MessageTypes } from "../interfaces/Request.i";
import { IMReceiveTypes } from "../interfaces/IM.i";
export default class Message extends DefaultApi implements MessageTypes.MessageInterfaceType {
    constructor(props: MessageTypes.ConstructorParams);
    /** 未实现的接口 getMessageListBySection 因为已经不再使用 */
    /** 未实现的接口 getMessageListById 因为已经不再使用 */
    /** 未实现的接口 getVedioMsgListAtOneMinute 因为已经不再使用 */
    /** 获取指定区间内消息和被指令修改的消息 */
    getMsgListAndCdMsgById: (params: MessageTypes.GetMsgListAndCdMsgByIdParams) => Promise<DefaultApiTypes.DefaultResponse<MessageTypes.GetMsgListAndCdMsgRes>>;
    /** 历史记录搜索 */
    searchMsg: (params: MessageTypes.SearchMsgParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.DefaultMsg[]>>;
    /** 获取已读状态 */
    getMsgReadData: (params: MessageTypes.GetMsgReadDataParams) => Promise<DefaultApiTypes.DefaultResponse<MessageTypes.GetMsgReadDataRes[]>>;
    /** 查询回复消息列表 */
    getReplyList: (params: MessageTypes.GetReplyListParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.DefaultMsg[]>>;
    /** 根据消息Id列表查询消息列表 */
    getMessageDetails: (params: MessageTypes.GetMessageDetailsParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.DefaultMsg[]>>;
    /** 标记消息 */
    signMessage: (params: MessageTypes.SignMessageParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 取消标记消息 */
    unSignMessage: (params: MessageTypes.SignMessageParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 获取标记列表 */
    getSignList: (params: MessageTypes.GetSignListParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.DefaultMsg[]>>;
    /** 查询用户敏感消息（查询指令） */
    getCdMsgList: (params: MessageTypes.GetCdMsgListParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.CdMsgBody[]>>;
    /** 根据会话消息序号查询消息列表 */
    getMsgList: (params: MessageTypes.GetMsgListParams) => Promise<DefaultApiTypes.DefaultResponse<IMReceiveTypes.DefaultMsg[]>>;
    /** 根据会话消息序号区间查询消息状态列表 */
    getMsgStatusList: (params: MessageTypes.GetMsgStatusListParams) => Promise<DefaultApiTypes.DefaultResponse<MessageTypes.GetMsgStatusItemType[]>>;
}
