export interface PerformanceMetrics { fps: number; frameTime: number; fishCount: number; jellyfishCount: number; bubbleCount: number; updateTime: number; renderTime: number; } export interface IOceanPerformanceMonitor { startFrame(): void; endUpdate(): void; endRender(fishCount: number, jellyfishCount: number, bubbleCount: number): void; getMetrics(): PerformanceMetrics; isEnabled(): boolean; setEnabled(enabled: boolean): void; } /** * Lightweight performance monitor for ocean background. * Tracks FPS, frame times, and entity counts. * Disabled by default - enable via console or dev tools. */ export declare class OceanPerformanceMonitor implements IOceanPerformanceMonitor { private enabled; private frameStart; private updateEnd; private lastFrameTime; private frameCount; private fpsUpdateInterval; private lastFpsUpdate; private currentFps; private frameTimes; private updateTimes; private renderTimes; private readonly maxSamples; private latestMetrics; startFrame(): void; endUpdate(): void; endRender(fishCount: number, jellyfishCount: number, bubbleCount: number): void; getMetrics(): PerformanceMetrics; isEnabled(): boolean; setEnabled(enabled: boolean): void; private reset; private average; } export declare function setMonitorInstance(monitor: OceanPerformanceMonitor): void; //# sourceMappingURL=OceanPerformanceMonitor.d.ts.map