import type { Color, Vector2, Vector3, Vector4, Quaternion } from 'three';
export type Copyable = Color | Vector2 | Vector3 | Vector4 | Quaternion;
export type CreateCopyableItemFunc<V extends Copyable> = () => V;
export declare function updateCopyableArrayLength<V extends Copyable>(targetArray: V[], targetArrayLength: number, createItem: CreateCopyableItemFunc<V>): void;
export declare function updatePrimitiveArrayLength<T extends boolean | number | string>(targetArray: T[], targetArrayLength: number, defaultValue: T): void;
