export declare type Listener = (...args: any) => { resolve?: any; reject?: Error; } | void; export declare type AsyncListener = (...args: any) => Promise>; export declare type MixedListener = (...args: any) => ReturnType | ReturnType;