wechaty-lab
Version:
Wechaty is a RPA SDK for Chatbot Makers.
30 lines (24 loc) • 882 B
text/typescript
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,
}