export class UnionShape3D extends AbstractShape3D {
    /**
     *
     * @param {AbstractShape3D[]} children
     * @returns {UnionShape3D}
     */
    static from(children: AbstractShape3D[]): UnionShape3D;
    /**
     *
     * @type {AbstractShape3D[]}
     */
    children: AbstractShape3D[];
    /**
     * Estimator of how much volume is in overlap,
     * expressed as fraction of volume occupied by overlapping region of 2 shapes over the sum of volume occupied by each child
     * @type {number}
     * @private
     */
    private __volume_overlap_fraction;
    __volume_sum: number;
    __volume_sums: any[];
    __child_volumes: any[];
    compute_bounding_box(result: any): void;
    /**
     *
     * @private
     */
    private __compute_volume_variables;
    /**
     * Monte-carlo-style volume overlap estimation
     * @private
     */
    private __estimate_volume_overlap_fraction;
    signed_distance_gradient_at_point(result: any, point: any): number;
    signed_distance_at_point(point: any): number;
    contains_point(point: any): boolean;
    sample_random_point_in_volume(result: any, result_offset: any, random: any): void;
    support(result: any, result_offset: any, direction_x: any, direction_y: any, direction_z: any): void;
    /**
     *
     * @param {UnionShape3D} other
     * @returns {boolean}
     */
    equals(other: UnionShape3D): boolean;
}
import { AbstractShape3D } from "./AbstractShape3D.js";
//# sourceMappingURL=UnionShape3D.d.ts.map