import { QueryClient } from '@tanstack/react-query'; import { MessageResource } from '../../types'; import { JoltReactionEvent } from '../../types/jolt_events'; export declare function updateCacheWithMessage(queryClient: QueryClient, queryKey: unknown[], message: MessageResource, event: 'message.created' | 'message.updated'): void; export declare function updateCacheWithIndividualMessage(queryClient: QueryClient, queryKey: unknown[], message: MessageResource): void; export declare function updateCacheReplyRoots(queryClient: QueryClient, queryKey: unknown[], root: MessageResource): void; export declare function updateCacheWithReaction(queryClient: QueryClient, queryKey: unknown[], event: JoltReactionEvent, currentPersonId: number): void; export declare function isTemporaryMessageId(messageId?: string | null): boolean; export declare function isNewMessage(message?: MessageResource): boolean; export declare function getThreadedMessagesQueryKey(conversationId: number, replyRootId: string): import("../..").RequestQueryKey; export declare function applyMessageDeletionToCaches(queryClient: QueryClient, conversationId: number, message: MessageResource): void; export declare function mergeMessageUpdate(record: MessageResource, current?: MessageResource): MessageResource; //# sourceMappingURL=messages_cache.d.ts.map