import * as Core from "@intelligentgraphics/ig.gfx.core";
/**
 * Cartesian Product of two arrays, e.g. all possible tuples with first element from a and second element from b.
 */
export declare function cartesianProduct<T, U>(a: T[], b: U[]): Array<[T, U]>;
/**
 * Calculate the middle point as the weighted average of all moving components
 * @param componentIds The IDs of all relevant components
 */
export declare function calculateMiddlePointFromAllBoundingBoxes(componentIds: string[]): Core.vec3;
