import OpenIMSDK from '.';
import type { AtMsgParams, CustomMsgParams, FaceMessageParams, FileMsgParams, FindMessageParams, GetAdvancedHistoryMsgParams, ImageMsgParams, InsertGroupMsgParams, InsertSingleMsgParams, LocationMsgParams, MergerMsgParams, OpreateMessageParams, QuoteMsgParams, SearchLocalParams, SendMsgParams, SetMessageLocalExParams, SoundMsgParams, TypingUpdateParams, VideoMsgParams } from '../types/params';
import type { AdvancedGetMessageResult, CardElem, MessageItem, SearchMessageResult, WsResponse } from '../types/entity';
export declare function setupMessage(openIMSDK: OpenIMSDK): {
    createTextMessage: (params: string, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createTextAtMessage: (params: AtMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createImageMessageByURL: (params: ImageMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createSoundMessageByURL: (params: SoundMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createVideoMessageByURL: (params: VideoMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createFileMessageByURL: (params: FileMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createMergerMessage: (params: MergerMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createForwardMessage: (params: MessageItem, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createLocationMessage: (params: LocationMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createQuoteMessage: (params: QuoteMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createCardMessage: (params: CardElem, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createCustomMessage: (params: CustomMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createFaceMessage: (params: FaceMessageParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    sendMessage: (params: SendMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    sendMessageNotOss: (params: SendMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    typingStatusUpdate: (params: TypingUpdateParams, operationID?: string) => Promise<WsResponse<unknown>>;
    revokeMessage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteMessage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteMessageFromLocalStorage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteAllMsgFromLocal: (operationID?: string) => Promise<WsResponse<unknown>>;
    deleteAllMsgFromLocalAndSvr: (operationID?: string) => Promise<WsResponse<unknown>>;
    searchLocalMessages: (params: SearchLocalParams, operationID?: string) => Promise<WsResponse<SearchMessageResult>>;
    getAdvancedHistoryMessageList: (params: GetAdvancedHistoryMsgParams, operationID?: string) => Promise<WsResponse<AdvancedGetMessageResult>>;
    getAdvancedHistoryMessageListReverse: (params: GetAdvancedHistoryMsgParams, operationID?: string) => Promise<WsResponse<AdvancedGetMessageResult>>;
    findMessageList: (params: FindMessageParams[], operationID?: string) => Promise<WsResponse<MessageItem[]>>;
    insertGroupMessageToLocalStorage: (params: InsertGroupMsgParams, operationID?: string) => Promise<WsResponse<unknown>>;
    insertSingleMessageToLocalStorage: (params: InsertSingleMsgParams, operationID?: string) => Promise<WsResponse<unknown>>;
    setMessageLocalEx: (params: SetMessageLocalExParams, operationID?: string) => Promise<WsResponse<unknown>>;
};
export interface MessageApi {
    createTextMessage: (params: string, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createTextAtMessage: (params: AtMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createImageMessageByURL: (params: ImageMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createSoundMessageByURL: (params: SoundMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createVideoMessageByURL: (params: VideoMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createFileMessageByURL: (params: FileMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createMergerMessage: (params: MergerMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createForwardMessage: (params: MessageItem, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createLocationMessage: (params: LocationMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createQuoteMessage: (params: QuoteMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createCardMessage: (params: CardElem, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createCustomMessage: (params: CustomMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    createFaceMessage: (params: FaceMessageParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    sendMessage: (params: SendMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    sendMessageNotOss: (params: SendMsgParams, operationID?: string) => Promise<WsResponse<MessageItem>>;
    typingStatusUpdate: (params: TypingUpdateParams, operationID?: string) => Promise<WsResponse<unknown>>;
    revokeMessage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteMessage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteMessageFromLocalStorage: (params: OpreateMessageParams, operationID?: string) => Promise<WsResponse<unknown>>;
    deleteAllMsgFromLocal: (operationID?: string) => Promise<WsResponse<unknown>>;
    deleteAllMsgFromLocalAndSvr: (operationID?: string) => Promise<WsResponse<unknown>>;
    searchLocalMessages: (params: SearchLocalParams, operationID?: string) => Promise<WsResponse<SearchMessageResult>>;
    getAdvancedHistoryMessageList: (params: GetAdvancedHistoryMsgParams, operationID?: string) => Promise<WsResponse<AdvancedGetMessageResult>>;
    getAdvancedHistoryMessageListReverse: (params: GetAdvancedHistoryMsgParams, operationID?: string) => Promise<WsResponse<AdvancedGetMessageResult>>;
    findMessageList: (params: FindMessageParams[], operationID?: string) => Promise<WsResponse<SearchMessageResult>>;
    insertGroupMessageToLocalStorage: (params: InsertGroupMsgParams, operationID?: string) => Promise<WsResponse<unknown>>;
    insertSingleMessageToLocalStorage: (params: InsertSingleMsgParams, operationID?: string) => Promise<WsResponse<unknown>>;
    setMessageLocalEx: (params: SetMessageLocalExParams, operationID?: string) => Promise<WsResponse<unknown>>;
}
