/** * Event Factory Exports * Centralized export of all event factories (implementations only) * * NOTE: All types are available from @plyaz/types/api, not re-exported here * Import types like: import type { HeaderEvent, NetworkEvent, etc. } from '@plyaz/types/api'; */ export { BaseEventFactory } from './base'; export { HeaderEventFactory } from './headers'; export { NetworkEventFactory } from './network'; export { ErrorEventFactory } from './errors'; export { DebugEventFactory } from './debug'; export { ConfigEventFactory, getConfigEventFactory } from './config'; export { PerformanceEventFactory, getPerformanceEventFactory } from './performance'; export { CacheEventFactory, getCacheEventFactory } from './cache'; export { ClientEventFactory, getClientEventFactory } from './client'; import { HeaderEventFactory } from './headers'; import { NetworkEventFactory } from './network'; import { ErrorEventFactory } from './errors'; import { DebugEventFactory } from './debug'; import type { EventEmitter } from '../../pubsub'; /** * Get singleton header event factory * @param emitter - The event emitter to use (optional, defaults to shared emitter) */ export declare function getHeaderEventFactory(emitter?: EventEmitter): HeaderEventFactory; /** * Get singleton network event factory * @param emitter - The event emitter to use (optional, defaults to shared emitter) */ export declare function getNetworkEventFactory(emitter?: EventEmitter): NetworkEventFactory; /** * Get singleton error event factory * @param emitter - The event emitter to use (optional, defaults to shared emitter) */ export declare function getErrorEventFactory(emitter?: EventEmitter): ErrorEventFactory; /** * Get singleton debug event factory * @param emitter - The event emitter to use (optional, defaults to shared emitter) */ export declare function getDebugEventFactory(emitter?: EventEmitter): DebugEventFactory; /** * Reset all factory instances (mainly for testing) */ export declare function resetFactories(): void; //# sourceMappingURL=index.d.ts.map