/** * Performance Event Factory * Creates and emits performance-related events with type safety */ import type { PerformanceRequestStartEvent, PerformanceRequestCompleteEvent, PerformanceRetryEvent, PerformanceThresholdExceededEvent, PerformanceOptimizationAppliedEvent, PerformanceMetricRecordedEvent, EventOptions, EmitThresholdExceededOptions, EmitOptimizationAppliedOptions, EmitMetricRecordedOptions, EmitRetryOptions, EmitRequestCompleteOptions } from '@plyaz/types/api'; import { BaseEventFactory } from './base'; import type { EventEmitter } from '../../pubsub'; /** * Performance Event Factory */ export declare class PerformanceEventFactory extends BaseEventFactory<'performance'> { constructor(emitter: EventEmitter); /** * Emit request start event */ emitRequestStart(requestId: string, url: string, method: string, options?: EventOptions): PerformanceRequestStartEvent; /** * Emit request complete event */ emitRequestComplete(options: EmitRequestCompleteOptions): PerformanceRequestCompleteEvent; /** * Emit retry event */ emitRetry(options: EmitRetryOptions): PerformanceRetryEvent; /** * Emit threshold exceeded event */ emitThresholdExceeded(options: EmitThresholdExceededOptions): PerformanceThresholdExceededEvent; /** * Emit optimization applied event */ emitOptimizationApplied(options: EmitOptimizationAppliedOptions): PerformanceOptimizationAppliedEvent; /** * Emit metric recorded event */ emitMetricRecorded(options: EmitMetricRecordedOptions): PerformanceMetricRecordedEvent; } /** * Get singleton performance event factory * @param emitter - The event emitter to use (optional, defaults to shared emitter) */ export declare function getPerformanceEventFactory(emitter?: EventEmitter): PerformanceEventFactory; //# sourceMappingURL=performance.d.ts.map