/** * EventDispatcher - Singleton class for event handling */ declare class EventDispatcher { #private; observers: Record; constructor(); /** * Get the EventDispatcher singleton instance * @returns {EventDispatcher} The singleton instance */ static getInstance(): EventDispatcher; /** * Add event observer * @param {string} event - Event name * @param {Function} callback - Callback function */ registerObserver(hookRegistryKey: string, callback: Function): void; /** * Notify registered observers on an event * @param {string} event - Event name * @param {*} data - Event data */ notifyObserver(event: string, args: unknown): Promise; } export declare const eventDispatcher: EventDispatcher; export {}; //# sourceMappingURL=eventDispatcher.d.ts.map