export type SliceArrayTypes = Int32Array | Float32Array | Float64Array; export type ArrayConstructorType = new (buffer: ArrayBufferLike, offset: number, length?: number) => SliceArrayTypes; export declare function subArray(arr: SliceArrayTypes, start: number, length: number): SliceArrayTypes; export declare function getPosition(pos: Float32Array | Float64Array, g: number): [number, number, number]; export declare function setPosition(pos: any, buffer: Float32Array | Float64Array, g: number): void; export declare function getQuaternion(quat: Float32Array | Float64Array, g: number): [number, number, number, number]; export declare function setQuaternion(quat: any, buffer: Float32Array | Float64Array, g: number): void; export declare function getRotMatrix(xmat: Float64Array, g: number): [number, number, number, number, number, number, number, number, number]; export declare function dir2Euler(base: Float64Array, target: Float64Array, l: number): [number, number, number]; export declare function range(start: number, stop?: number, step?: number): Generator;