export declare type EventsMap = { [P in K]: (...args: any[]) => Promise | void; }; export declare function createNanoEvents>(): { emit(event: K, ...args: Parameters): Promise; on(event: K_1, cb: Events[K_1]): () => void; }; export declare type INanoEmitter> = ReturnType;