UNPKG

wechaty-lab

Version:

Wechaty is a RPA SDK for Chatbot Makers.

30 lines (24 loc) 882 B
import { EventEmitter } from 'events' import type TypedEventEmitter from 'typed-emitter' import type { ContactInterface, FriendshipInterface, MessageInterface, } from '../user-modules/mod.js' type ContactEventListenerMessage = (this: ContactInterface, message: MessageInterface, date?: Date) => void | Promise<void> type ContactEventListenerFriendship = (friendship: FriendshipInterface) => void | Promise<void> interface ContactEventListeners { friendship : ContactEventListenerFriendship, message : ContactEventListenerMessage, } const ContactEventEmitter = EventEmitter as any as new () => TypedEventEmitter< ContactEventListeners > export type { ContactEventListeners, ContactEventListenerMessage, ContactEventListenerFriendship, } export { ContactEventEmitter, }