import { Geometry } from '../../geometries/types' import { Vec1, Vec2, Vec3 } from '../../maths/types' import RecursiveArray from '../../utils/recursiveArray' type Vec = Vec1 | Vec2 | Vec3 export function translate(offset: Vec, geometry: T): T export function translate(offset: Vec, ...geometries: RecursiveArray): Array export function translate(offset: Vec, ...geometries: RecursiveArray): Array export function translateX(offset: number, geometry: T): T export function translateX(offset: number, ...geometries: RecursiveArray): Array export function translateX(offset: number, ...geometries: RecursiveArray): Array export function translateY(offset: number, geometry: T): T export function translateY(offset: number, ...geometries: RecursiveArray): Array export function translateY(offset: number, ...geometries: RecursiveArray): Array export function translateZ(offset: number, geometry: T): T export function translateZ(offset: number, ...geometries: RecursiveArray): Array export function translateZ(offset: number, ...geometries: RecursiveArray): Array