import React__default, { PropsWithChildren } from 'react'; import { Message } from '../types/models.js'; import { OperateMessageParams } from '../components/UIChat/hooks/useHandleMessage.js'; interface ChatActionContextValue { loadMoreMessages?: () => Promise; createTextMessage?: (options: any) => Message; createFaceMessage?: (options: any) => Message; createImageMessage?: (options: any) => Message; createVideoMessage?: (options: any) => Message; createFileMessage?: (options: any) => Message; createForwardMessage?: (options: any) => Message; createCustomMessage?: (options: any) => Message; createAudioMessage?: (options: any) => Message; createTextAtMessage?: (options: any) => Message; createLocationMessage?: (options: any) => Message; createMergerMessage?: (options: any) => Message; editLocalMessage?: (message: Message) => void; operateMessage?: (data?: OperateMessageParams) => void; revokeMessage?: (message: Message) => Promise; setAudioSource?: (source: HTMLAudioElement | null) => void; setVideoSource?: (source: HTMLVideoElement | null) => void; setHighlightedMessageId?: (highlightedMessageId: string) => void; sendMessage?: (message: Message, options?: any) => Promise; editMessage?: (message: Message) => Promise; resendMessage?: (message: Message) => void; deleteMessage?: (message: Message) => void; loadMore: () => Promise; loadMoreNewer: () => Promise; jumpToMessage: (messageId: string, limit?: number) => Promise; jumpToLatestMessage: () => Promise; updateUploadPenddingMessageList?: (message?: Message) => void; } declare const ChatActionContext: React__default.Context; declare function ChatActionProvider({ children, value, }: PropsWithChildren<{ value: ChatActionContextValue; }>): React__default.ReactElement; declare const useChatActionContext: (componentName?: string) => ChatActionContextValue; export { ChatActionContext, ChatActionContextValue, ChatActionProvider, useChatActionContext }; //# sourceMappingURL=ChatActionContext.d.ts.map