/**
 * Irradiance field representation
 * @see "Irradiance Volumes" by G.Greger, 1998
 */
export class LightProbeVolume {
    /**
     *
     * @return {number}
     */
    get version(): number;
    clear(): void;
    /**
     *
     * @return {TetrahedralMesh}
     */
    get mesh(): TetrahedralMesh;
    get points(): number[];
    get harmonics(): number[];
    /**
     *
     * @param {number} v
     */
    set depth_map_resolution(arg: number);
    get depth_map_resolution(): number;
    get depth(): number[];
    set count(arg: number);
    get count(): number;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     * @returns {number}
     */
    add_point(x: number, y: number, z: number): number;
    /**
     *
     * @param {number} index
     */
    remove_point(index: number): void;
    /**
     *
     * @param {AABB3} bounds
     * @param {Vector3|{x:number, y:number, z:number}} resolution
     */
    build_grid(bounds: AABB3, resolution: Vector3 | {
        x: number;
        y: number;
        z: number;
    }): void;
    /**
     * Build tetrahedral mesh
     */
    build_mesh(): void;
    incrementVersion(): void;
    #private;
}
import { TetrahedralMesh } from "../../../../core/geom/3d/tetrahedra/TetrahedralMesh.js";
//# sourceMappingURL=LightProbeVolume.d.ts.map