/** * Lightweight SSR metrics collector. * * @module bquery/ssr */ export interface SSRMetricsSnapshot { hydrationMismatches: number; renderCount: number; slotCount: number; totalRenderMs: number; totalSlotMs: number; } export interface SSRMetrics { /** Records a completed render duration in milliseconds. */ recordRender(durationMs: number): void; /** Records one streamed/deferred slot duration in milliseconds. */ recordSlot(durationMs: number): void; /** Records a hydration mismatch observation. */ recordHydrationMismatch(): void; /** Returns the current immutable metrics snapshot. */ snapshot(): SSRMetricsSnapshot; } export declare const createSSRMetrics: () => SSRMetrics; //# sourceMappingURL=metrics.d.ts.map