/** * Performance Analytics Engine * Tracks render time, memory usage, and network performance */ export interface PerformanceMetrics { renderTime: { average: number; min: number; max: number; count: number; }; memoryUsage: { current: number; peak: number; trend: 'increasing' | 'stable' | 'decreasing'; }; networkPerformance: { averageLatency: number; averageSpeed: number; failedRequests: number; }; scrollPerformance: { averageFPS: number; droppedFrames: number; jankCount: number; }; } export declare class PerformanceAnalytics { private renderTimeHistory; private memoryHistory; private networkLatencyHistory; private frameTimestamps; private droppedFrames; private jankCount; private readonly MAX_HISTORY; private readonly JANK_THRESHOLD; /** * Track render time for an item */ trackRenderTime(renderTime: number): void; /** * Track memory usage */ trackMemoryUsage(memoryMB: number): void; /** * Track network request latency */ trackNetworkLatency(latency: number): void; /** * Track frame timing for FPS calculation */ trackFrame(): void; /** * Get current FPS */ getCurrentFPS(): number; /** * Get comprehensive performance metrics */ getMetrics(): PerformanceMetrics; /** * Get average from array */ private getAverage; /** * Get trend from array */ private getTrend; /** * Reset all metrics */ reset(): void; /** * Get performance score (0-100) */ getPerformanceScore(): number; /** * Get optimization recommendations */ getRecommendations(): string[]; } export default PerformanceAnalytics; //# sourceMappingURL=PerformanceAnalytics.d.ts.map