homebridge-plugin-wrapper
Version:
Wrapper for Homebridge and NodeJS-HAP with reduced dependencies that allows to intercept plugin values and also send to them
21 lines • 866 B
TypeScript
/// <reference types="node" />
import { EventEmitter as BaseEventEmitter } from "events";
import { Callback } from '../types';
export declare type EventKey = string | symbol;
export declare type Event<T> = T & EventKey;
export declare type EventMap = {
[name: string]: Callback;
};
export declare class EventEmitter<T extends EventMap, K extends Event<keyof T> = Event<keyof T>> extends BaseEventEmitter {
addListener(event: K, listener: T[K]): this;
on(event: K, listener: T[K]): this;
once(event: K, listener: T[K]): this;
removeListener(event: K, listener: T[K]): this;
removeAllListeners(event?: K): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(event: K): T[K][];
emit(event: K, ...args: any[]): boolean;
listenerCount(type: string): number;
}
//# sourceMappingURL=EventEmitter.d.ts.map