@droppii-org/chat-sdk
Version:
Droppii React Chat SDK
28 lines • 1.57 kB
TypeScript
import { MergerMsgParams, MessageItem } from "@openim/wasm-client-sdk";
import { ExtendMessageInfo, FileMsgParamsByFile, ImageMsgParamsByFile, VideoMsgParamsByFile } from "../../types/chat";
import { UploadFile } from "antd";
import { ISessionByStatus } from "../../store/type";
export declare const createTextMessage: (text: string) => Promise<MessageItem | null>;
export declare const createImageMessageByFile: (file: ImageMsgParamsByFile) => Promise<MessageItem | null>;
export declare const createMergerMessage: (mergerMsgParams: MergerMsgParams) => Promise<MessageItem | null>;
export declare const createVideoMessageByFile: (file: VideoMsgParamsByFile) => Promise<MessageItem | null>;
export declare const createFileMessageByFile: (file: FileMsgParamsByFile) => Promise<MessageItem | null>;
export declare const createUrlTextMessage: (text: string, urls: string[]) => Promise<MessageItem | null>;
export declare const useSendMessage: () => {
sendTextMessage: ({ plainText, richText, currentSession, }: {
plainText: string;
richText: string;
currentSession?: ISessionByStatus;
}) => Promise<void>;
sendMergeMessage: ({ richText, plainText, files, currentSession, }: {
richText: string;
plainText: string;
files: UploadFile[];
currentSession?: ISessionByStatus;
}) => Promise<void>;
};
export declare const generateExtendMessageInfo: ({ richText, currentSession, }: {
richText?: string;
currentSession?: ISessionByStatus;
}) => ExtendMessageInfo;
//# sourceMappingURL=useSendMessage.d.ts.map