/** * Header Event Factory * Creates and emits header-related events with type safety */ import type { HeadersChangedEvent, HeadersEnrichedEvent, HeadersConflictEvent, HeadersOverrideEvent, HeadersMergedEvent, HeadersFilteredEvent, HeadersCachedEvent, HeadersCacheHitEvent, HeadersCacheMissEvent, ApiHeaders, EventOptions, EmitConflictOptions, EmitChangedOptions, EmitEnrichedOptions, EmitOverrideOptions, EmitMergedOptions, EmitFilteredOptions, EmitCachedOptions } from '@plyaz/types/api'; import { BaseEventFactory } from './base'; /** * Factory for creating header events */ import type { EventEmitter } from '../../pubsub'; export declare class HeaderEventFactory extends BaseEventFactory<'headers'> { constructor(emitter: EventEmitter); /** * Create and emit a headers changed event */ emitChanged(options: EmitChangedOptions): HeadersChangedEvent; /** * Create and emit a headers enriched event */ emitEnriched(options: EmitEnrichedOptions): HeadersEnrichedEvent; /** * Create and emit a headers conflict event */ emitConflict(options: EmitConflictOptions): HeadersConflictEvent; /** * Create and emit a headers override event */ emitOverride(options: EmitOverrideOptions): HeadersOverrideEvent; /** * Create and emit a headers merged event */ emitMerged(options: EmitMergedOptions): HeadersMergedEvent; /** * Create and emit a headers filtered event */ emitFiltered(options: EmitFilteredOptions): HeadersFilteredEvent; /** * Create and emit a headers cached event */ emitCached(options: EmitCachedOptions): HeadersCachedEvent; /** * Create and emit a headers cache hit event */ emitCacheHit(key: string, headers: ApiHeaders, options?: EventOptions): HeadersCacheHitEvent; /** * Create and emit a headers cache miss event */ emitCacheMiss(key: string, options?: EventOptions): HeadersCacheMissEvent; /** * Detect changes between two header sets */ private detectChanges; } //# sourceMappingURL=headers.d.ts.map