@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
49 lines (46 loc) • 3.21 kB
TypeScript
import { IMAccount, Contact, FriendApplication, Conversation, Message, Group, GroupApplication, GroupInvitation, GroupMember } from './models.js';
interface Event<T> {
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<IMAccount>;
type AccountPresenceChangedEvent = Event<Pick<IMAccount, 'id' | 'presence'>>;
type AccountUnreadCountEvent = Event<Pick<IMAccount, 'id' | 'unread'>>;
type NewContactEvent = Event<Contact>;
type ContactUpdatedEvent = Event<Contact>;
type NewFriendApplicationEvent = Event<FriendApplication>;
type ConversationCreatedEvent = Event<Conversation>;
type ConversationUpdatedEvent = Event<Conversation>;
type ConversationUnreadCountEvent = Event<Pick<Conversation, 'id' | 'unread'>>;
type MessageReceivedEvent = Event<Message>;
type MessageUpdatedEvent = Event<Message>;
type MessageRevokedEvent = Event<Message>;
type NewGroupEvent = Event<Group>;
type GroupUpdatedEvent = Event<Group>;
type GroupDismissedEvent = Event<Pick<Group, 'id'>>;
type GroupQuitedEvent = Event<Pick<Group, 'id'>>;
type NewGroupApplicationEvent = Event<GroupApplication>;
type NewGroupInvitationEvent = Event<GroupInvitation>;
type NewGroupMemberEvent = Event<GroupMember>;
type GroupMemberUpdatedEvent = Event<GroupMember>;
type GroupMemberKickedEvent = Event<Pick<GroupMember, 'id' | 'group_id' | 'nickname' | 'avatar'>>;
type GroupMemberQuitedEvent = Event<Pick<GroupMember, 'id' | 'group_id' | 'nickname' | 'avatar'>>;
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