import { Article } from "@intelligentgraphics/igd.productdata";
import { Bounds } from "@intelligentgraphics/ig.gfx.core";
export interface MeasurementRendererBaseTarget {
    parent: THREE.Object3D;
    bounds: Bounds;
}
export interface MeasurementRendererGroupTarget extends MeasurementRendererBaseTarget {
    articles: Article[];
    type: "group";
}
export interface MeasurementRendererArticleTarget extends MeasurementRendererBaseTarget {
    article: Article;
    type: "article";
}
export declare type MeasurementRendererAnyTarget = MeasurementRendererArticleTarget | MeasurementRendererGroupTarget;
export interface IMeasurementRenderer {
    renderMeasurement(targets: MeasurementRendererAnyTarget[]): void;
}
