export type Events = { foo: "bar"; }; export declare class TypedEventEmitter { private emitter; subscribe(event: K, listener: (payload: T[K]) => void): { remove: () => void; }; emit(event: K, payload: T[K]): boolean; on(event: K, listener: (payload: T[K]) => void): this; once(event: K, listener: (payload: T[K]) => void): this; off(event: K, listener: (payload: T[K]) => void): this; } export default TypedEventEmitter;