import { Session } from "@intelligentgraphics/igd.productdata";
import { Point, Float3, _API } from "@intelligentgraphics/ig.gfx.core";
import { GenerationTreeMatchPointInfo } from "./GenerationTree";
export interface APIUtil {
    getRootGfxId(comId: string): string | undefined;
    getScenePosition(comId: string): Float3;
    placeArticleAtAttachPoint(parentComId: string, childComId: string, parentAttachPoint: Point, childAttachPoint: Point): void;
    getDirectParent(comId: string): GenerationTreeMatchPointInfo | undefined;
    getDirectChildren(comId: string): string[];
    getNeighbors(comId: string): GenerationTreeMatchPointInfo[] | undefined;
    getPointByKey(comId: string, key: string): Point | undefined;
}
export declare const createAPIUtil: (session: Session<import("@intelligentgraphics/igd.productdata").ApplicationStateValue, import("@intelligentgraphics/igd.productdata").NotificationPayloads<import("@intelligentgraphics/igd.productdata").ApplicationStateValue>>, api: _API) => APIUtil;
