@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
12 lines (11 loc) • 492 B
TypeScript
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;