import { EventListeners, EventListenersList, EventSubscription, EventTriggerResponse } from "./types.mjs"; //#region ../@mongez/events/src/events.d.ts declare class Events { /** * Events listeners */ private events; /** * Add new callback to the given event * * @alias subscribe */ on(event: string, callback: Function): EventSubscription; /** * @alias subscribe */ addEventListener(event: string, callback: Function): EventSubscription; /** * Subscribe to the given event */ subscribe(event: string, callback: Function): EventSubscription; /** * Trigger the given event */ trigger(event: string, ...args: any[]): any; /** * @alias trigger */ emit(event: string, ...args: any[]): any; /** * Trigger the event and do not stop on event callback returning false */ triggerAll(event: string, ...args: any[]): EventTriggerResponse; /** * Trigger all callbacks asynchronously */ triggerAsync(event: string, ...args: any[]): Promise; /** * Trigger all callbacks asynchronously and do not stop on event callback returning false */ triggerAllAsync(event: string, ...args: any[]): Promise; /** * Remove all events subscriptions */ unsubscribe(event?: string): this; /** * @alias unsubscribe */ off(events?: string): this; /** * Remove all events that belongs to the given namespace */ unsubscribeNamespace(namespace: string): this; /** * List all events by namespace */ getByNamespace(namespace: string): EventListeners; /** * Get all events listeners by namespace */ getByNamespaceArray(namespace: string): EventListenersList; /** * Get all event subscriptions for the given event */ subscriptions(event: string): EventSubscription[]; } declare const events: Events; //#endregion export { events }; //# sourceMappingURL=events.d.mts.map