import { MessageItem, MessageType } from "@droppii-org/wasm-client-sdk"; export declare const visibleTypeMessage: MessageType[]; export declare const isMessageHiddenForViewer: (message: MessageItem, isCrm: boolean, conversation?: { peerType?: string; conversationType?: number; ex?: string; }, viewerUserID?: string) => boolean; export declare const useMessage: (conversationId?: string, searchClientMsgID?: string, enabled?: boolean, useAppHistory?: boolean, onSearchMessageRevoked?: () => void) => { loadState: { initLoading: boolean; hasMoreOld: boolean; hasMoreNew: boolean; messageList: MessageItem[]; }; latestLoadState: import("react").RefObject<{ initLoading: boolean; hasMoreOld: boolean; hasMoreNew: boolean; messageList: MessageItem[]; }>; moreOldLoading: boolean; getMoreOldMessages: (loadMore?: any) => Promise; moreNewLoading: boolean; getMoreNewMessages: (loadMore?: any) => Promise; refreshLatestMessages: () => Promise; notifyRevokedTarget: (clientMsgID: string) => void; }; export declare const pushNewMessage: (message: MessageItem) => void; export declare const updateOneMessage: (message: MessageItem) => void; export declare const removeOneMessage: (clientMsgID: string) => void; export declare const getVisibleNeighbor: (allMessages: MessageItem[], current: MessageItem, direction: "prev" | "next", isSkipped?: (candidate: MessageItem) => boolean) => MessageItem | undefined; export declare const getImmediateNeighbor: (allMessages: MessageItem[], current: MessageItem, direction: "prev" | "next") => MessageItem | undefined; export declare const mergeLatestMessages: (current: MessageItem[], fetched: MessageItem[]) => MessageItem[]; //# sourceMappingURL=useMessage.d.ts.map