/** * Debug Event Factory * Creates and emits debug-related events with type safety */ import type { ConfigConflictEvent, ConfigChangeEvent, HeadersTrackedEvent, NetworkOverrideEvent, DebugInfoUpdateEvent, PerformanceImpactEvent, MonitoringAlertEvent, ConfigTrackingEvent, EmitConfigChangeOptions, EmitConfigTrackedOptions, ConfigConflict, DebugInfo, ActiveOverride, PerformanceImpact, MonitoringAlert, EventOptions, EmitHeadersTrackedOptions, BaseEvent } from '@plyaz/types/api'; import type { EventEmitter } from '../../pubsub'; import { BaseEventFactory } from './base'; /** * Factory for creating debug events */ export declare class DebugEventFactory extends BaseEventFactory<'debug'> { constructor(emitter: EventEmitter); /** * Create and emit a config conflict event */ emitConfigConflict(conflict: ConfigConflict, options?: EventOptions): ConfigConflictEvent; /** * Create and emit a config change event */ emitConfigChange(options: EmitConfigChangeOptions): ConfigChangeEvent; /** * Create and emit a headers tracked event */ emitHeadersTracked(options: EmitHeadersTrackedOptions): HeadersTrackedEvent; /** * Create and emit a network override event */ emitNetworkOverride(overrides: ActiveOverride[], reason: string, temporary?: boolean, options?: EventOptions): NetworkOverrideEvent; /** * Create and emit a debug info update event */ emitDebugInfoUpdate(debugInfo: DebugInfo, options?: EventOptions): DebugInfoUpdateEvent; /** * Create and emit a debug info event (alias for emitDebugInfoUpdate) */ emitDebugInfo(debugInfo: DebugInfo, options?: EventOptions): DebugInfoUpdateEvent; /** * Create and emit a performance impact event */ emitPerformanceImpact(impact: PerformanceImpact, source: 'network' | 'config' | 'strategy' | 'adaptive', recommendation?: string, options?: EventOptions): PerformanceImpactEvent; /** * Create and emit a monitoring alert event */ emitMonitoringAlert(alert: MonitoringAlert, options?: EventOptions): MonitoringAlertEvent; /** * Create and emit a config tracking event */ emitConfigTracked(options: EmitConfigTrackedOptions): ConfigTrackingEvent; /** * Create and emit a network state changed event */ emitNetworkStateChanged(enabled: boolean, options?: EventOptions): BaseEvent; /** * Create and emit a network data cleared event */ emitNetworkDataCleared(options?: EventOptions): BaseEvent; /** * Create and emit a batch of config conflicts */ emitConflictsBatch(conflicts: ConfigConflict[], options?: EventOptions): void; /** * Emit event operation for UnifiedDebugger event tracking */ emitEventOperation(operation: string, event: string, metadata: { source?: 'pubsub' | 'eventManager' | 'clientEventManager' | 'factory' | 'config'; module?: string; [key: string]: unknown; }, options?: EventOptions): BaseEvent; /** * Summarize conflicts for reporting */ private summarizeConflicts; } //# sourceMappingURL=debug.d.ts.map