import * as React from 'react'; import { ChatConversationType } from '../../rename.chat'; import { ContextNameMenuRef } from '../types'; import type { ConversationDetailProps, ConversationSelectModeType, MessageInputRef, MessageListProps, MessageListRef, MessageModel, SendCardProps, SendMessageProps } from './types'; export declare function useConversationDetail(props: ConversationDetailProps): { onClickedSend: (value: SendMessageProps) => void; _messageInputRef: React.RefObject; MessageInputWrapper: React.ForwardRefExoticComponent void; closeAfterSend?: boolean; onHeightChange?: (height: number) => void; onEditMessageFinished?: (model: MessageModel) => void; onInputMention?: (groupId: string) => void; onClickedCardMenu?: () => void; onInitMenu?: (initItems: import("../types").InitMenuItemsType[]) => import("../types").InitMenuItemsType[]; emojiList?: string[]; multiSelectCount?: number; onClickedMultiSelectDeleteButton?: () => void; onClickedMultiSelectShareButton?: () => void; unreadCount?: number; onClickedUnreadCount?: () => void; onChangeValue?: (text: string) => void; } & React.RefAttributes>; messageInputProps: { convId: string; convType: ChatConversationType; type: import("./types").ConversationDetailModelType; thread: import("react-native-chat-sdk").ChatMessageThread | undefined; testMode: "only-ui" | undefined; bottom?: number | undefined | undefined; top?: number | undefined | undefined; numberOfLines?: number | undefined | undefined; onError?: ((error: import("../..").UIKitError) => void) | undefined; emojiList?: string[] | undefined; selectType?: ConversationSelectModeType | undefined; onClickedSend?: ((value: import("./types").SendTextProps | import("./types").SendFileProps | import("./types").SendImageProps | import("./types").SendVideoProps | import("./types").SendVoiceProps | SendCardProps) => void) | undefined; closeAfterSend?: boolean | undefined; onHeightChange?: ((height: number) => void) | undefined; onEditMessageFinished?: ((model: MessageModel) => void) | undefined; onInputMention?: ((groupId: string) => void) | undefined; onClickedCardMenu?: (() => void) | undefined; onInitMenu?: ((initItems: import("../types").InitMenuItemsType[]) => import("../types").InitMenuItemsType[]) | undefined; multiSelectCount?: number | undefined; onClickedMultiSelectDeleteButton?: (() => void) | undefined; onClickedMultiSelectShareButton?: (() => void) | undefined; unreadCount?: number | undefined; onClickedUnreadCount?: (() => void) | undefined; onChangeValue?: ((text: string) => void) | undefined; }; _messageListRef: React.RefObject; MessageListWrapper: React.ForwardRefExoticComponent void; onClickedItem?: (id: string, model: import("./types").SystemMessageModel | import("./types").TimeMessageModel | MessageModel) => void | boolean | undefined; onLongPressItem?: (id: string, model: import("./types").SystemMessageModel | import("./types").TimeMessageModel | MessageModel) => void | boolean | undefined; onClickedItemAvatar?: (id: string, model: import("./types").SystemMessageModel | import("./types").TimeMessageModel | MessageModel) => void | boolean | undefined; onClickedItemQuote?: (id: string, model: import("./types").SystemMessageModel | import("./types").TimeMessageModel | MessageModel) => void | boolean | undefined; onQuoteMessageForInput?: (model: MessageModel) => void; onEditMessageForInput?: (model: MessageModel) => void; containerStyle?: import("react-native").StyleProp; reportMessageCustomList?: { key: string; value: string; }[]; listItemRenderProps?: import("./types").MessageListItemRenders & { ListItemRender?: import("./types").MessageListItemComponentType; }; recvMessageAutoScroll?: boolean; messageLayoutType?: import("../types").MessageLayoutType; onInitMenu?: (initItems: import("../types").InitMenuItemsType[]) => import("../types").InitMenuItemsType[]; onCopyFinished?: (content: string) => void; onNoMoreMessage?: () => void; onCreateThread?: (params: { newName: string; parentId: string; messageId: string; }) => void; onOpenThread?: (thread: import("react-native-chat-sdk").ChatMessageThread) => void; onCreateThreadResult?: (thread?: import("react-native-chat-sdk").ChatMessageThread, firstMessage?: SendMessageProps) => void; onClickedEditThreadName?: (thread: import("react-native-chat-sdk").ChatMessageThread) => void; onClickedOpenThreadMemberList?: (thread: import("react-native-chat-sdk").ChatMessageThread) => void; onClickedLeaveThread?: (threadId: string) => void; onClickedDestroyThread?: (threadId: string) => void; onClickedMultiSelected?: () => void; onChangeMultiItems?: (items: MessageModel[]) => void; onClickedSingleSelect?: (item: MessageModel) => void; onClickedHistoryDetail?: (item: MessageModel) => void; onChangeUnreadCount?: (count: number) => void; generateThreadName?: (msg: MessageModel) => string; onChangePinMaskHeight?: (height: number) => void; onRequestClosePinMessage?: () => void; MessageCustomLongPressMenu?: React.ForwardRefExoticComponent & React.RefAttributes>; } & React.RefAttributes>; messageListProps: MessageListProps; onQuoteMessageForInput: (model: MessageModel) => void; onEditMessageForInput: (model: MessageModel) => void; onEditMessageFinished: (model: MessageModel) => void; convName: string | undefined; convAvatar: string | undefined; onClickedAvatar: () => void; doNotDisturb: boolean | undefined; onClickedThreadMore: () => void; threadName: string | undefined; onClickedMultiSelected: () => void; onCancelMultiSelected: () => void; selectMode: "common" | "multi"; onClickedMultiSelectDeleteButton: () => void; onClickedMultiSelectShareButton: () => void; multiSelectCount: number; onChangeMultiItems: (items: MessageModel[]) => void; onClickedSingleSelect: (item: MessageModel) => void; onChangeUnreadCount: (unreadCount: number) => void; unreadCount: number; onClickedUnreadCount: () => void; getNickName: () => string; parentName: string | undefined; messageTyping: boolean; onChangePinMaskHeight: (height: number) => void; menuRef: React.RefObject; onRequestCloseMenu: () => void; onClickedAV: () => void; onClickedPinMessage: () => void; onRequestClosePinMessage: () => void; }; //# sourceMappingURL=ConversationDetail.hooks.d.ts.map