import { ScadNumber } from '../types/ScadNumber'; import { ScadVector3 } from '../types/ScadVector'; import { Vector3 } from '../types/Vector'; import { Chainable, ScadMethods } from '../util/Chainable'; import { ITransformation } from './internals'; export declare type Rotate = ITransformation<'rotate', { a: ScadNumber; v: ScadVector3; } | { a: ScadVector3; }>; export declare function rotate(this: Chainable, angle: Vector3): Rotate & ScadMethods; export declare function rotate(this: Chainable, angle: ScadNumber, axis: Vector3): Rotate & ScadMethods; export declare function rotate_x(this: Chainable, angle: ScadNumber): Rotate & ScadMethods; export declare function rotate_y(this: Chainable, angle: ScadNumber): Rotate & ScadMethods; export declare function rotate_z(this: Chainable, angle: ScadNumber): Rotate & ScadMethods;