/**
 * SVG utils for Components.
 *
 * @experimental
 * @internal
 */

/**
 * Calculates and returns the bounding box for a given shape.
 *
 * @param shape
 * @experimental
 * @internal
 */
export function getBoundingBox(shape: any): any;

/**
 * Computes and returns the bounding box that encompasses all given bounding boxes.
 *
 * @param bboxes
 * @experimental
 * @internal
 */
export function computeBBox(bboxes: any[]): any | null | undefined;

/**
 * Computes and returns a transformation matrix string for a given bounding box, considering scaling, rotation, and other transformations.
 *
 * @param bbox
 * @param width
 * @param height
 * @param overallStrokeWidth
 * @param scale
 * @param rotation
 * @param useRotationSize
 * @param offset
 * @param bloomSize
 * @experimental
 * @internal
 */
export function getTransformMatrix(bbox: any, width: number, height: number, overallStrokeWidth: number, scale: boolean, rotation: number | null | undefined, useRotationSize: boolean, offset?: [
    number,
    number
] | null | undefined, bloomSize?: [
    number,
    number
] | null | undefined): string;