import { EventRegister } from "./customTypes"; /** * Gestor interno para manejar las subscripciones y errores internos try/catch. * @template T * @author HaJuegos - 11-03-2026 */ export declare class BaseEventManager { private evnSignal; private evnName; /** * Array principal que contiene todos los eventos relacionales registrados en un solo listener. * @type {Array<{ fn: (args: T) => void; trance?: string; }>} * @private * @author HaJuegos - 15-07-2026 */ private callbacks; /** * Boolean que detecta si ya está registrado previamente o no un evento relacional con su listener correspondido. * @type {boolean} * @private * @author HaJuegos - 15-07-2026 */ private isSub; /** * Argumentos principales para instanciar un evento base creado con eventos relacionales. * @constructor * @param {EventRegister} evnSignal Evento relacional a considerar. * @param {string} evnName Nombre Simplificado dado a este evento relacional a considerar. * @author HaJuegos - 15-07-2026 */ constructor(evnSignal: EventRegister, evnName: string); /** * Método que registra el callback para los eventos relacionales del evento final. Internamente solo existe un único suscrito por evento; Entonces los callbacks adicionales se agregan a un array y se ejecutan dentro del mismo listener. * @param callback La lógica individual del evento final. * @version 2 Cambio total de instancias en su formato de registro para optimizaciones internas. * @returns {void} * @public * @author HaJuegos - 15-07-2026 */ register(callback: (args: T) => void): void; /** * Método que elimina un callback previamente registrado. * @param {(args: T) => void} callback Referencia exacta a la función registrada en el register. * @public * @author HaJuegos - 15-07-2026 */ unregister(callback: (args: T) => void): void; } //# sourceMappingURL=eventsManager.d.ts.map