/** * Latency Histogram * * Per-provider latency tracking with percentile computation. * Uses a sorted insertion ring buffer to keep memory bounded * while supporting efficient percentile queries. */ export interface LatencySummary { p50: number; p95: number; p99: number; min: number; max: number; mean: number; count: number; } export declare class LatencyHistogram { private buffers; private maxSamples; constructor(maxSamples?: number); /** Record a latency measurement for a provider (in milliseconds). */ record(provider: string, latencyMs: number): void; /** * Compute a specific percentile for a provider. * @param p Percentile as a number between 0 and 100 (e.g. 95 for p95). * Returns 0 if no data. */ percentile(provider: string, p: number): number; /** Get a full summary for a provider. */ summary(provider: string): LatencySummary; /** Get summaries for all tracked providers. */ allSummaries(): Record; /** Reset one or all providers. */ reset(provider?: string): void; } /** Shared singleton. */ export declare const defaultLatencyHistogram: LatencyHistogram; //# sourceMappingURL=latency-histogram.d.ts.map