/** * @ignore */ export declare type IKey = { [K in keyof T]: T[K] extends (...args: any[]) => any ? K : never; }[keyof T]; /** * @ignore */ export declare class Subscribe { map: Map<{ [K in keyof T]: T[K] extends (...args: any[]) => any ? K : never; }[keyof T], T[{ [K in keyof T]: T[K] extends (...args: any[]) => any ? K : never; }[keyof T]][]>; constructor(); on>(type: K, event: T[K]): void; once>(type: K, event: T[K]): void; off>(type: K, event: T[K]): void; emit>(type: K, args: Parameters): void; }