/** * SKAI Stream Metrics Tracker */ import { SkaiStreamMetrics, SkaiStreamValidationResult } from '../types/streaming'; /** * Stream metrics tracker class */ export declare class SkaiStreamMetricsTracker { private metrics; constructor(startTime?: number); /** * Record a chunk being received */ recordChunk(chunkSize: number): void; /** * Record a content token being processed */ recordToken(tokenContent: string): void; /** * Record stream completion */ recordCompletion(): void; /** * Get current metrics snapshot */ getMetrics(): Readonly; /** * Get stream duration in milliseconds */ getDuration(): number; /** * Get stream duration in seconds */ getDurationSeconds(): number; /** * Get average bytes per chunk */ getAverageBytesPerChunk(): number; /** * Get time since last activity */ getTimeSinceLastActivity(): number; /** * Check if stream is considered inactive */ isInactive(timeoutMs: number): boolean; /** * Validate stream completion and return result */ validateCompletion(expectedContent?: boolean): SkaiStreamValidationResult; /** * Generate debug log object for stream metrics */ toLogObject(): Record; }