import { AtMsgParams, CustomMsgParams, MergerMsgParams, MessageItem } from "@droppii-org/wasm-client-sdk"; import { type CustomMessagePayload } from "../../types/customMessage"; import { BotFlowMeta, ExtendMessageInfo, FileMsgParamsByFile, ImageMsgParamsByFile, MentionOffset, MentionSendPayload, UrlMetadataInfo, VideoMsgParamsByFile } from "../../types/chat"; import { UploadFile } from "antd"; import { ISessionResponse } from "../../types/dto"; import type { StickerItem } from "../../types/sticker"; export declare const isMediaResendable: (message: { clientMsgID: string; contentType: number; }) => boolean; export declare const createTextMessage: (text: string) => Promise; export declare const createImageMessageByFile: (file: ImageMsgParamsByFile) => Promise; export declare const createMergerMessage: (mergerMsgParams: MergerMsgParams) => Promise; export declare const createVideoMessageByFile: (file: VideoMsgParamsByFile) => Promise; export declare const createFileMessageByFile: (file: FileMsgParamsByFile) => Promise; export declare const AT_ALL_TAG = "AtAllTag"; export declare const createAtTextMessage: (params: AtMsgParams) => Promise; export declare const createUrlTextMessage: (text: string, urls: string[]) => Promise; export declare const createStickerMessage: (stickerUrl: string) => Promise; export declare const createCustomMessageByParams: (params: CustomMsgParams) => Promise; export declare const createCustomMessage: (payload: CustomMessagePayload) => Promise; export declare const createQuoteMessage: (text: string, quotedMessage: MessageItem, urls?: string[]) => Promise; export type SendMessageScrollEvent = "CHAT_LIST_SCROLL_TO_BOTTOM" | "CONVERSATION_CHAT_SCROLL_TO_BOTTOM_IF_AT_BOTTOM"; export interface UseSendMessageOptions { scrollEvent?: SendMessageScrollEvent; } export declare const useSendMessage: (options?: UseSendMessageOptions) => { sendMergeMessage: ({ richText, plainText, files, currentSession, isInternal, urlMetadata, flow, customMessage, mentions, }: { richText: string; plainText: string; files?: UploadFile[]; currentSession?: ISessionResponse; isInternal: boolean; urlMetadata?: UrlMetadataInfo; flow?: BotFlowMeta; customMessage?: CustomMessagePayload; mentions?: MentionSendPayload; }) => Promise; sendCustomMessage: (payload: CustomMessagePayload, sendOptions?: { currentSession?: ISessionResponse; }) => Promise; sendStickerMessage: (sticker: StickerItem, sendOptions?: { currentSession?: ISessionResponse; }) => Promise; resendMessage: (failedMessage: MessageItem) => Promise; }; export declare const generateExtendMessageInfo: ({ richText, urlMetadata, currentSession, flow, mentionOffsets, stickerId, }: { richText?: string; urlMetadata?: UrlMetadataInfo; currentSession?: ISessionResponse; flow?: BotFlowMeta; mentionOffsets?: MentionOffset[]; stickerId?: string; }) => ExtendMessageInfo; //# sourceMappingURL=useSendMessage.d.ts.map