/**
 * 节点形状尺寸映射表
 */
export declare const shapeMap: Record<string, {
    width: number;
    height: number;
}>;
export interface Point {
    x: number;
    y: number;
}
/**
 * 计算两直角折线的两个中间点，保证折线为轴对齐（水平/垂直段）。
 *
 * 策略:
 *  - 'auto'：优先尝试水平优先（h-first），若会退化（例如 start.y === end.y）则改用垂直优先。
 *  - 'h-first'：先水平再竖直再水平（p1 在 start.y，p2 在 end.y）。
 *  - 'v-first'：先竖直再水平再竖直（p1 在 start.x，p2 在 end.x）。
 *
 * 参数:
 *  - options.gap: 当起点与终点在同一纵或横线导致退化时，用 gap 做偏移（默认 40）。
 *
 * 返回: [p1, p2]
 */
export declare function computeTwoBendPoints(start: Point, end: Point, options?: {
    strategy?: 'auto' | 'h-first' | 'v-first';
    gap?: number;
}): [Point, Point];
export declare function getTransformedEdgeStartPoint(oldStartPoint: Point, sourceNodeType: string): Point | null;
export declare function getTransformedEdgeEndPoint(oldEndPoint: Point, targetNodeType: string): Point | null;
export declare function getTransformedNodePointForImport(oldX: number, oldY: number, nodeType: string): Point;
export declare function getTransformedNodePointForExport(oldX: number, oldY: number, nodeType: string): Point;
