UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

12 lines (11 loc) 492 B
import { CbEvents } from '../constant/callback'; import { DataOfEvent, CallbackEvent } from '../types/eventData'; type Cbfn<E extends CbEvents> = (data: CallbackEvent<DataOfEvent<E>>) => void; declare class Emitter { private events; constructor(); emit<E extends CbEvents>(event: E, data: CallbackEvent<DataOfEvent<E>>): this; on<E extends CbEvents>(event: E, fn: Cbfn<E>): this; off<E extends CbEvents>(event: E, fn: Cbfn<E>): this | undefined; } export default Emitter;