export declare class TypedEventEmitter> { private emitter; on(event: K, listener: (payload: E[K]) => void): () => void; once(event: K, listener: (payload: E[K]) => void): void; off(event: K, listener: (payload: E[K]) => void): void; emit(event: K, payload: E[K]): void; }