@codervisor/devlog-core
Version:
Core devlog management functionality
46 lines • 1.35 kB
TypeScript
/**
* 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