import React from "react"; import { Action } from "./CometChatConversations"; import { Conversation } from "@cometchat/chat-sdk-javascript"; import { ConversationsManager } from "./controller"; type Args = { conversationsRequestBuilder: CometChat.ConversationsRequestBuilder | null; conversationsManagerRef: React.MutableRefObject; fetchNextAndAppendConversations: (fetchId: string) => Promise; fetchNextIdRef: React.MutableRefObject; dispatch: React.Dispatch; errorHandler: (error: unknown, source?: string) => void; refreshSingleConversation: (message: CometChat.BaseMessage, remove?: boolean) => Promise; onMessageReceived: (message: CometChat.BaseMessage) => Promise; setReceipts: (messageReceipt: CometChat.MessageReceipt, updateReadAt: boolean) => void; setTypingIndicator: (typingIndicator: CometChat.TypingIndicator, typingStarted: boolean) => void; loggedInUser: CometChat.User | null; activeConversation: Conversation | null; setActiveConversationState: React.Dispatch>; hideUserStatus?: boolean; hideConversation: (conversationsRequest: CometChat.ConversationsRequest | null, message: CometChat.BaseMessage) => boolean; }; export declare function useCometChatConversations(args: Args): void; export {};