export declare class PerformanceOptimizer { private frameBudget; private lastFrameTime; private animationFrameId; private isOptimizing; private lastUpdate; private minUpdateInterval; private updateQueue; private isProcessingQueue; private cleanupThreshold; private gcInterval; constructor(); scheduleOptimizedUpdate(updateFn: () => void): void; private processUpdateQueue; private getTimeRemaining; optimizeMemory(cleanupFn: (startIndex: number, endIndex: number) => void, visibleRange: { start: number; end: number; }): void; enableGPUCssAcceleration(element: HTMLElement): void; disableGPUCssAcceleration(element: HTMLElement): void; getOptimizationProfile(): { frameRate: number; batchSize: number; bufferMultiplier: number; updateInterval: number; }; private isLowEndDevice; private setupPerformanceMonitoring; getPerformanceInsights(): { frameRate: number; memoryUsage: number | null; updateFrequency: number; optimizationActive: boolean; }; private getMemoryUsage; cleanup(): void; } //# sourceMappingURL=PerformanceOptimizer.d.ts.map