/** * @package npmjs.com/package/@yandeu/events (events.min.js) * * @author Arnout Kazemier (https://github.com/3rd-Eden) * @copyright Copyright (c) 2014 Arnout Kazemier * @license {@link https://github.com/primus/eventemitter3/blob/master/LICENSE|MIT} * * @author Yannick Deubel (https://github.com/yandeu) * @copyright Copyright (c) 2021 Yannick Deubel; Project Url: https://github.com/yandeu/events * @license {@link https://github.com/yandeu/events/blob/master/LICENSE|MIT} */ export type ValidEventMap = T extends { [P in keyof T]: (...args: any[]) => void; } ? T : never; export type Handler R), R = any> = T; export type EventListener> = T extends string | symbol ? (...args: any[]) => void : K extends keyof T ? Handler : never; export type EventArgs> = Parameters>; export type EventNames = T extends string | symbol ? T : keyof T; export declare class Events { static get VERSION(): string; _events: Map, any>; _eventsCount: number; eventNames(): EventNames[]; listeners(event: EventNames): any[]; listenerCount(event: EventNames): any; emit>(event: T, ...args: EventArgs): boolean; on>(event: T, fn: EventListener, context?: any): Events; once>(event: T, fn: EventListener, context?: any): Events; removeListener>(event: T, fn?: EventListener, context?: any, once?: boolean): this; removeAllListeners(event?: EventNames): this; get off(): >(event: T, fn?: EventListener, context?: any, once?: boolean) => this; get addListener(): >(event: T, fn: EventListener, context?: any) => Events; } /** TESTING SECTION */ //# sourceMappingURL=index.d.ts.map