/** Viewport dimensions in device-independent canvas pixels. */ export interface PixelPerfectViewport { width: number; height: number; } /** The orthographic bounds and scale derived from a pixel-perfect camera config. */ export interface PixelPerfectFrustum { left: number; right: number; top: number; bottom: number; zoom: number; scale: number; } /** * Computes an orthographic frustum whose world units map to the requested pixel density. * Integer scaling chooses the largest whole-number density multiplier available in the viewport. */ export declare function pixelPerfectFrustum(viewport: PixelPerfectViewport, pixelsPerUnit: number, integerScale?: boolean): PixelPerfectFrustum; /** Snaps a camera position to the authored pixel grid without changing its orientation. */ export declare function snapPixelPerfectPosition(position: T, pixelsPerUnit: number): T;