/** * Config Event Factory * Creates and emits config-related events with type safety */ import type { ConfigGlobalUpdatedEvent, ConfigGlobalResetEvent, ConfigEnvironmentEvent, ConfigPresetAppliedEvent, DebuggerConfigSource, ApiConfig, EventOptions, EmitGlobalUpdatedOptions } from '@plyaz/types/api'; import { BaseEventFactory } from './base'; import type { EventEmitter } from '../../pubsub'; /** * Configuration Event Factory */ export declare class ConfigEventFactory extends BaseEventFactory<'config'> { constructor(emitter: EventEmitter); /** * Emit global config updated event */ emitGlobalUpdated(options: EmitGlobalUpdatedOptions): ConfigGlobalUpdatedEvent; /** * Emit global config reset event */ emitGlobalReset(previous: ApiConfig, defaults: ApiConfig, source: DebuggerConfigSource, options?: EventOptions): ConfigGlobalResetEvent; /** * Emit environment configured event */ emitEnvironmentConfigured(environment: string, config: ApiConfig, source: DebuggerConfigSource, options?: EventOptions): ConfigEnvironmentEvent; /** * Emit preset applied event */ emitPresetApplied(presetName: string, config: ApiConfig, source: DebuggerConfigSource, options?: EventOptions): ConfigPresetAppliedEvent; } /** * Get singleton config event factory */ export declare function getConfigEventFactory(emitter?: EventEmitter): ConfigEventFactory; //# sourceMappingURL=config.d.ts.map