<commit_before>/**
 * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js">src/core/BufferAttribute.js</a>
 */
export class BufferAttribute {

	constructor( array: ArrayLike<number>, itemSize: number, normalized?: boolean ); // array parameter should be TypedArray.

	uuid: string;
	name: string;
	array: ArrayLike<number>;
	itemSize: number;
	dynamic: boolean;
	updateRange: { offset: number; count: number };
	version: number;
	normalized: boolean;
	needsUpdate: boolean;
	count: number;
	onUpload: Function;

	setArray( array?: ArrayBufferView ): void;
	setDynamic( dynamic: boolean ): BufferAttribute;
	clone(): this;
	copy( source: BufferAttribute ): this;
	copyAt(
		index1: number,
		attribute: BufferAttribute,
		index2: number
	): BufferAttribute;
	copyArray( array: ArrayLike<number> ): BufferAttribute;
	copyColorsArray(
		colors: { r: number; g: number; b: number }[]
	): BufferAttribute;
	copyVector2sArray( vectors: { x: number; y: number }[] ): BufferAttribute;
	copyVector3sArray(<commit_msg>Removing uuid from the BufferAttribute typings, since BufferAttribute doesn't have a uuid...<commit_after>/**
 * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js">src/core/BufferAttribute.js</a>
 */
export class BufferAttribute {

	constructor( array: ArrayLike<number>, itemSize: number, normalized?: boolean ); // array parameter should be TypedArray.

	name: string;
	array: ArrayLike<number>;
	itemSize: number;
	dynamic: boolean;
	updateRange: { offset: number; count: number };
	version: number;
	normalized: boolean;
	needsUpdate: boolean;
	count: number;
	onUpload: Function;

	setArray( array?: ArrayBufferView ): void;
	setDynamic( dynamic: boolean ): BufferAttribute;
	clone(): this;
	copy( source: BufferAttribute ): this;
	copyAt(
		index1: number,
		attribute: BufferAttribute,
		index2: number
	): BufferAttribute;
	copyArray( array: ArrayLike<number> ): BufferAttribute;
	copyColorsArray(
		colors: { r: number; g: number; b: number }[]
	): BufferAttribute;
	copyVector2sArray( vectors: { x: number; y: number }[] ): BufferAttribute;
	copyVector3sArray(
{'fraction_non_alphanumeric': 0.13231197771587744, 'fraction_numerical': 0.003714020427112349, 'mean_word_length': 5.452095808383233, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '750947', 'n_tokens_mistral': 678, 'n_tokens_neox': 663, 'n_words': 182}