import { ComposingEvent } from '../composing-event'; import { ComposingEndEvent } from '../composing-end-event'; import { CommentEvent } from '../comment-event'; import { GenericEvent } from '../generic-event'; import { ConversationDeletedEvent } from '../conversation-deleted-event'; /** Message originating from a contact */ export type ContactEvent = ContactComposingEvent | ContactComposingEndEvent | ContactConversationDeletedEvent | ContactCommentEvent | ContactGenericEvent; interface ContactComposingEvent extends ComposingEvent { composing_end_event?: never; conversation_deleted_event?: never; comment_event?: never; generic_event?: never; } interface ContactComposingEndEvent extends ComposingEndEvent { composing_event?: never; conversation_deleted_event?: never; comment_event?: never; generic_event?: never; } interface ContactConversationDeletedEvent extends ConversationDeletedEvent { composing_event?: never; composing_end_event?: never; comment_event?: never; generic_event?: never; } interface ContactCommentEvent extends CommentEvent { composing_event?: never; composing_end_event?: never; conversation_deleted_event?: never; generic_event?: never; } interface ContactGenericEvent extends GenericEvent { composing_event?: never; composing_end_event?: never; conversation_deleted_event?: never; comment_event?: never; } export {};