import { Container } from 'pixi.js'; import type { DiagnosticInfo } from './diagnostics.js'; export interface DiagnosticsOverlayOptions { /** Top-left anchor in screen pixels (default 8, 8). */ x?: number; y?: number; /** Width of the info box in pixels (default 240). */ width?: number; } /** * INF-FT-003: Renderer diagnostics overlay. * * Usage: * const overlay = new DiagnosticsOverlay(); * app.stage.addChild(overlay.container); * overlay.setDiagnostics([tileRenderer.getDiagnostics(), zoneRenderer.getDiagnostics(), ...]); * // Later, when no longer needed: * overlay.destroy(); */ export declare class DiagnosticsOverlay { container: Container; private diagnostics; private opts; private destroyed; constructor(opts?: DiagnosticsOverlayOptions); /** * Replace the current diagnostic snapshot and re-render. Accepts any number * of DiagnosticInfo objects — one row per renderer. */ setDiagnostics(diagnostics: DiagnosticInfo[]): void; /** * Lifecycle parity with the other renderers. After destroy(), setDiagnostics() * is a no-op (with a warning). Idempotent — safe to call multiple times. */ destroy(): void; /** Lifecycle observability — same shape as renderers. */ getDiagnostics(): DiagnosticInfo; private render; } //# sourceMappingURL=diagnostics-overlay.d.ts.map