import type { AttachmentFlaggedEvent } from './attachment_events' import type { ConversationCreatedEvent, ConversationDeletedEvent, ConversationUpdatedEvent, ConversationReadEvent, } from './conversation_events' import type { MessageCreatedEvent, MessageDeletedEvent, MessageUpdatedEvent, } from './message_events' import type { ReactionCreatedEvent, ReactionDeletedEvent } from './reaction_events' import type { TypingBroadcastEvent } from './typing_events' export type JoltConversationEvent = | ConversationCreatedEvent | ConversationUpdatedEvent | ConversationDeletedEvent | ConversationReadEvent export type JoltMessageEvent = MessageCreatedEvent | MessageUpdatedEvent | MessageDeletedEvent export type JoltReactionEvent = ReactionCreatedEvent | ReactionDeletedEvent export type JoltTypingEvent = TypingBroadcastEvent export type JoltAttachmentEvent = AttachmentFlaggedEvent export type CustomJoltEvent = | JoltConversationEvent | JoltMessageEvent | JoltReactionEvent | JoltTypingEvent | JoltAttachmentEvent export type JoltEventName = CustomJoltEvent['event'] | 'STREAM_USER_UPDATED' export type JoltSubscriptionPattern = JoltEventName | 'reaction.*'