import { Vector2, Vector3, Vector4 } from 'three';
import type { CoreObjectType, ObjectContent } from '../../../../../core/geometry/ObjectContent';
export type ValueArrayByObject = WeakMap<ObjectContent<CoreObjectType>, number[]>;
export type VectorComponent = 'x' | 'y' | 'z' | 'w';
export declare const COMPONENT_NAMES: Array<VectorComponent>;
export declare function initArrayIfRequired<T extends CoreObjectType>(object: ObjectContent<T>, arraysByGeometryUuid: ValueArrayByObject, arrayLength: number): number[] | undefined;
export declare function vectorByAttribSize(size: number): Vector2 | Vector3 | Vector4 | undefined;
