import { IMAccount, Contact, FriendApplication, Conversation, Message, Group, GroupApplication, GroupInvitation, GroupMember } from './models.js'; interface Event { data: T; type: string; } declare enum EventType { ACCOUNT_PRESENCE_CHANGED = "account_presence_changed", ACCOUNT_UNREAD_COUNT = "account_unread_count", ACCOUNT_UPDATED = "account_updated", CONTACT_UPDATED = "contact_updated", CONVERSATION_UPDATED = "conversation_updated", MESSAGE_RECEIVED = "message_received", MESSAGE_REVOKED = "message_revoked", MESSAGE_UPDATED = "message_updated", NEW_CONTACT = "contact_new", NEW_FRIEND_APPLICATION = "friend_application_new", NEW_GROUP = "group_new", NEW_GROUP_APPLICATION = "group_application_new", NEW_GROUP_INVITATION = "group_invitation_new" } type AccountUpdatedEvent = Event; type AccountPresenceChangedEvent = Event>; type AccountUnreadCountEvent = Event>; type NewContactEvent = Event; type ContactUpdatedEvent = Event; type NewFriendApplicationEvent = Event; type ConversationCreatedEvent = Event; type ConversationUpdatedEvent = Event; type ConversationUnreadCountEvent = Event>; type MessageReceivedEvent = Event; type MessageUpdatedEvent = Event; type MessageRevokedEvent = Event; type NewGroupEvent = Event; type GroupUpdatedEvent = Event; type GroupDismissedEvent = Event>; type GroupQuitedEvent = Event>; type NewGroupApplicationEvent = Event; type NewGroupInvitationEvent = Event; type NewGroupMemberEvent = Event; type GroupMemberUpdatedEvent = Event; type GroupMemberKickedEvent = Event>; type GroupMemberQuitedEvent = Event>; type IMEvent = AccountUpdatedEvent | AccountPresenceChangedEvent | AccountUnreadCountEvent | NewContactEvent | ContactUpdatedEvent | NewFriendApplicationEvent | ConversationCreatedEvent | ConversationUpdatedEvent | ConversationUnreadCountEvent | MessageReceivedEvent | MessageUpdatedEvent | MessageRevokedEvent | NewGroupEvent | GroupUpdatedEvent | GroupDismissedEvent | GroupQuitedEvent | NewGroupApplicationEvent | NewGroupMemberEvent | GroupMemberUpdatedEvent | GroupMemberKickedEvent | GroupMemberQuitedEvent; type EventHandler = (evt: IMEvent) => void; export { AccountPresenceChangedEvent, AccountUnreadCountEvent, AccountUpdatedEvent, ContactUpdatedEvent, ConversationCreatedEvent, ConversationUnreadCountEvent, ConversationUpdatedEvent, Event, EventHandler, EventType, GroupDismissedEvent, GroupMemberKickedEvent, GroupMemberQuitedEvent, GroupMemberUpdatedEvent, GroupQuitedEvent, GroupUpdatedEvent, IMEvent, MessageReceivedEvent, MessageRevokedEvent, MessageUpdatedEvent, NewContactEvent, NewFriendApplicationEvent, NewGroupApplicationEvent, NewGroupEvent, NewGroupInvitationEvent, NewGroupMemberEvent }; //# sourceMappingURL=events.d.ts.map