import { ScadNumber } from '../types/ScadNumber'; import { ScadVector, ScadVector3 } from '../types/ScadVector'; import { Vector, Vector3 } from '../types/Vector'; import type { Chainable } from '../util/Chainable'; import { ITransformation } from './internals'; export declare type Scale = ITransformation<'scale', { v: ScadVector; auto: boolean | ScadVector3; }>; export declare function scale(this: Chainable, v: Vector | ScadNumber, auto?: boolean | Vector3): Scale & import("../util/Chainable").ScadMethods; export declare namespace scale { var defaultAuto: boolean | Vector3; } export declare function scale_x(this: Chainable, x: ScadNumber): Scale & import("../util/Chainable").ScadMethods; export declare function scale_y(this: Chainable, y: ScadNumber): Scale & import("../util/Chainable").ScadMethods; export declare function scale_z(this: Chainable, z: ScadNumber): Scale & import("../util/Chainable").ScadMethods;