@huddle01/web-core
Version:
The Huddle01 Javascript SDK offers a comprehensive suite of methods and event listeners that allow for seamless real-time audio and video communication with minimal coding required.
16 lines (14 loc) • 779 B
TypeScript
type Events = Record<string, unknown[]>;
declare class EnhancedEventEmitter<E extends Events = Events> {
private emitter;
constructor();
on<K extends keyof E>(eventName: K, listener: (...args: E[K]) => void): this;
off<K extends keyof E>(eventName: K, listener: (...args: E[K]) => void): this;
listenerCount<K extends keyof E>(eventName: K): number;
listeners<K extends keyof E>(eventName: K): ((...args: E[K]) => void)[];
emit<K extends keyof E>(eventName: K, ...args: E[K]): boolean;
safeEmit<K extends keyof E>(eventName: K, ...args: E[K]): boolean;
once<K extends keyof E>(eventName: K, listener: (...args: E[K]) => void): this;
protected removeAllListeners<K extends keyof E>(eventName?: K): this;
}
export { EnhancedEventEmitter };