UNPKG

@codervisor/devlog-core

Version:

Core devlog management functionality

46 lines 1.35 kB
/** * Event system for devlog operations * Allows different parts of the application to react to devlog changes */ import { DevlogEvent, DevlogEventHandler } from '../types/index.js'; /** * Simple event emitter for devlog operations */ export declare class DevlogEventEmitter { private handlers; /** * Subscribe to devlog events */ on(eventType: string, handler: DevlogEventHandler): void; /** * Unsubscribe from devlog events */ off(eventType: string, handler: DevlogEventHandler): void; /** * Emit a devlog event to all subscribers */ emit(event: DevlogEvent): Promise<void>; /** * Get count of handlers for debugging */ getHandlerCount(eventType?: string): number; /** * Clear all handlers (useful for testing) */ clear(): void; /** * Get instance identifier for debugging */ getInstanceId(): string; } /** * Get the singleton instance of DevlogEventEmitter * This ensures all parts of the application use the same event emitter instance */ export declare function getDevlogEvents(): DevlogEventEmitter; /** * Global event emitter instance * @deprecated Use getDevlogEvents() function instead to ensure singleton behavior */ export declare const devlogEvents: DevlogEventEmitter; //# sourceMappingURL=devlog-events.d.ts.map