import { PerformanceMetrics, PerformanceOptions } from '../types'; export declare class PerformanceMonitor { private metrics; private options; private fpsHistory; private lastFrameTime; private frameCount; private monitoringStartTime; constructor(options?: PerformanceOptions); /** * Update performance metrics */ update(activeParticleCount: number, poolSize: number): void; /** * Adapt quality based on performance */ private adaptQuality; /** * Get current quality settings */ getCurrentQualitySettings(): { maxParticles: number; particleScale?: number; }; /** * Get current metrics */ getMetrics(): PerformanceMetrics; /** * Should spawn particle based on current performance */ shouldSpawnParticle(): boolean; /** * Get particle scale modifier based on quality */ getParticleScaleModifier(): number; /** * Reset metrics */ reset(): void; /** * Get performance report */ getReport(): string; } //# sourceMappingURL=PerformanceMonitor.d.ts.map