import type { App } from '../App'; import { Matrix2D } from '../utils'; export declare class Camera { private app; x: number; y: number; zoom: number; rotation: number; private followTarget; private viewportWidth; private viewportHeight; constructor(app: App); setViewport(width: number, height: number): void; pan(dx: number, dy: number): this; setPosition(x: number, y: number): this; setZoom(zoom: number): this; setRotation(degrees: number): this; follow(target: { x: number; y: number; } | null): this; update(): void; /** Screen to world coordinates */ screenToWorld(sx: number, sy: number): { x: number; y: number; }; /** World to screen coordinates */ worldToScreen(wx: number, wy: number): { x: number; y: number; }; getMatrix(): Matrix2D; }