interface Vec3Like { x: number; y: number; z: number; } interface Settable3 { set(x: number, y: number, z: number): Settable3; } /** Projects view-space coordinates to screen-space pixel positions. */ export declare class ViewToScreen { #private; constructor(width: number, height: number); get width(): number; get height(): number; setSize(width: number, height: number): void; /** Projects NDC coordinates to integer screen-space pixel coordinates. */ project(ndcX: number, ndcY: number, ndcZ: number, target: Settable3): Settable3; /** Convenience wrapper: projects a point's x/y/z via project(). */ projectPoint(point: Vec3Like, target: Settable3): Settable3; } export {}; //# sourceMappingURL=ViewToScreen.d.ts.map