import { Vector3 } from './Vector3';
export class SphericalHarmonics3 {
constructor();
coefficients: Vector3[];
readonly isSphericalHarmonics3: true;
set ( coefficients: Vector3[] ): SphericalHarmonics3;
zero(): SphericalHarmonics3;
add( sh: SphericalHarmonics3 ): SphericalHarmonics3;
addScaledSH( sh: SphericalHarmonics3, s: number ): SphericalHarmonics3;
scale( s: number ): SphericalHarmonics3;
lerp( sh: SphericalHarmonics3, alpha: number ): SphericalHarmonics3;
equals( sh: SphericalHarmonics3 ): boolean;
copy( sh: SphericalHarmonics3 ): SphericalHarmonics3;
clone(): SphericalHarmonics3;
/**
* Sets the values of this spherical harmonics from the provided array.
* @param array the source array.
* @param offset (optional) offset into the array. Default is 0.
*/
fromArray( array: number[], offset?: number ): this;
/**
* Sets the values of this spherical harmonics from the provided array-like.
* @param array the source array-like.
* @param offset (optional) offset into the array-like. Default is 0.
*/
fromArray( array: ArrayLike