import { Evented } from "../events.js"; import type { Orihon } from "../map.js"; export interface PerformanceSnapshot { timestamp: number; fps: number | null; frameMs: number | null; domNodes: number; layers: number; controls: number; tiles: { active: number; retained: number; cached: number; }; memory?: { usedJSHeapSize?: number; totalJSHeapSize?: number; jsHeapSizeLimit?: number; }; } export interface PerformanceInspectorOptions { sampleFrames?: number; includeMemory?: boolean; } export interface PerformanceEventMap { measure: { snapshot: PerformanceSnapshot; }; sample: { snapshot: PerformanceSnapshot; }; } export declare class PerformanceInspector extends Evented { #private; readonly map: Orihon; readonly options: Required; _running: boolean; _frame: number; constructor(map: Orihon, options?: PerformanceInspectorOptions); snapshot(): PerformanceSnapshot; measureFrames(sampleFrames?: number): Promise; start(intervalMs?: number): this; stop(): this; } export declare function performanceInspector(map: Orihon, options?: PerformanceInspectorOptions): PerformanceInspector; //# sourceMappingURL=performance.d.ts.map