///
import { EventEmitter } from 'events';
/**
* TypeStrong 的EventEmitter
*/
export declare type TypedEventEmitter, Keys extends keyof EventKV = keyof EventKV> = Omit & ({
once(k: K, fn: (v: EventKV[K]) => void): void;
on(k: K, fn: (v: EventKV[K]) => void): void;
off(k: K, fn: (v: EventKV[K]) => void): void;
emit(k: K, ...args: V extends undefined ? [] : [v: V]): void;
removeAllListeners(k?: Keys): void;
});
export declare const typedEventEmitter: >() => {
eventEmitter: TypedEventEmitter;
useEventListen: (e: K, fn: (v: EventKV[K]) => any) => void;
};