import { Container } from 'pixi.js'; import type { EntityPlacement } from '@world-forge/schema'; import type { DiagnosticInfo } from './diagnostics.js'; export declare class EntityRenderer { container: Container; private tileSize; private destroyed; constructor(tileSize: number); /** * INF-A-009: Tear down the renderer and release all PixiJS resources. * Destroys the container and every Graphics/Text child recursively. * After calling destroy(), subsequent update() calls are no-ops (with a warning). * Idempotent — safe to call multiple times. */ destroy(): void; /** * INF-B-008: Lifecycle observability. Safe to call at any time, including * after destroy(). Never mutates state. */ getDiagnostics(): DiagnosticInfo; update(entities: EntityPlacement[], zonePositions: Map): void; } //# sourceMappingURL=entity-renderer.d.ts.map