import { Vector2, Vector3 } from 'three';
import { JsConnectionPointType } from '../nodes/utils/io/connections/Js';
export declare function componentsForType(type: JsConnectionPointType): string[];
export declare function _v2Function(src: Vector2, target: Vector2, _func: (x: number) => number): Vector2;
export declare function _v3Function(src: Vector3, target: Vector3, _func: (x: number) => number): Vector3;
export declare function absV2(src: Vector2, target: Vector2): Vector2;
export declare function absV3(src: Vector3, target: Vector3): Vector3;
export declare function maxV3Components(src: Vector3): number;
export declare function vector3Clamp(src: Vector3, min: Vector3, max: Vector3, target: Vector3): Vector3;
export declare function maxV3Component(src: Vector3, target: Vector3, value: number): Vector3;
export declare function vector2MaxScalar(src: Vector2, scalar: number, target: Vector2): Vector2;
export declare function vector2Dot(src: Vector2): number;
