import { Lt as PerformanceMetrics } from "../DataCaptureContext-CAmigtb7.js"; import { PrivateCanvasDrawer } from "./CanvasDrawer.js"; //#region src/main/private/CanvasDrawerWithMetrics.d.ts declare class PrivateCanvasDrawerWithMetrics extends PrivateCanvasDrawer { private drawPerformanceFPSCounter; private lastDrawPerformanceFPSCounter; private lastFPSUpdateTime; private smoothedFPS; private totalFPSSamples; private performanceMetrics?; private performanceCanvasLayer; private _performanceLayerContext; private static readonly SMOOTHING_FACTOR; constructor(canvas: HTMLCanvasElement); get performanceLayerContext(): CanvasRenderingContext2D; setupPerformanceLayer(): void; setPerformanceMetrics(performanceMetrics: PerformanceMetrics): void; updateCanvasSizeAttributes(width: number, height: number, devicePixelRatio?: number): ReturnType; protected doDraw(timestamp: DOMHighResTimeStamp): void; private updateFPSMetrics; /** * Applies exponential smoothing to FPS measurements to reduce jitter. * Uses 90% weight on previous smoothed value and 10% weight on new sample. */ private applyExponentialSmoothing; protected drawFullPerformanceMetrics(): void; } //#endregion export { PrivateCanvasDrawerWithMetrics };