import * as THREE from 'three'; /** Iso projection flavor: `true-iso` tilts atan(1/√2) ≈ 35.26°, `dimetric` uses the game-friendly 30°. */ export type IsoFlavor = 'true-iso' | 'dimetric'; /** Options for {@link createIsoCamera}: vertical `viewSize` in world units, projection `flavor`, and near/far planes. */ export interface IsoCameraOptions { viewSize?: number; flavor?: IsoFlavor; near?: number; far?: number; } /** * Orthographic isometric camera: positioned on a 45°-yaw tilted orbit and * sized so the frustum spans `viewSize` world units vertically. The chosen * `viewSize`/`flavor` are stored in `userData` so {@link resizeIsoCamera} * and zoom code can rebuild the frustum. * * @param aspect - Viewport width / height. * @param options - View size, flavor, near/far planes. * @returns A configured `OrthographicCamera` looking at the origin. */ export declare function createIsoCamera(aspect: number, { viewSize, flavor, near, far, }?: IsoCameraOptions): THREE.OrthographicCamera; /** Rebuild an iso camera's frustum for a new aspect ratio (and any updated `userData.viewSize`), then update the projection matrix. */ export declare function resizeIsoCamera(camera: THREE.OrthographicCamera, aspect: number): void; //# sourceMappingURL=iso-camera.d.ts.map