import { MarkerType } from '@xyflow/react';

export declare const EDGE_TYPE = "Custom";
export declare const TEMPORARY_EDGE_TYPE = "Temporary";
export declare const SELF_DECOR_EDGE_TYPE = "SelfDecor";
export declare const GHOST_NODE_TYPE = "Ghost";
export declare const CUSTOM_NODE_TYPE = "CustomNode";
export declare const NODE_WIDTH = 360;
export declare const COL_SPACING = 200;
export declare const NODE_HEIGHT = 58;
export declare const ROW_SPACING: number;
export declare const EDGE_COLOR = "var(--cx-color-neutral-300)";
export declare const HOVERED_EDGE_COLOR = "var(--cx-color-primary)";
export declare const EDGE_Z_INDEX = 5;
export declare const EDGE_LABEL_Z_INDEX = 10;
export declare const HOVERED_EDGE_Z_INDEX = 60;
export declare const HOVERED_EDGE_LABEL_Z_INDEX = 60;
export declare const NODE_Z_INDEX = 50;
export declare const MARKER_SIZE = 20;
export declare const EDGE_SIZE = 2;
export declare const INITIAL_ZOOM = 1;
export declare const INITIAL_ROOT_OFFSET: number;
export declare const MIN_ZOOM = 0.5;
export declare const MAX_ZOOM = 1.5;
export declare const MAX_ORPHAN_NODE_PER_LEVEL = 5;
export declare const MENU_ACTION: {
    UNLINK: string;
};
export declare const LAYOUT_DEBOUNCE = 100;
export declare const SUMMARY_HEIGHT = 40;
export declare const MAX_LABEL_WIDTH = 132;
export declare const MAX_LABEL_HEIGHT = 80;
export declare const VERTICAL_LABEL_OFFSET: number;
export declare const HORIZONTAL_LABEL_OFFSET = 20;
export declare const SUB_WORKFLOW_WIDTH = 840;
export declare const SUB_WORKFLOW_HEIGHT = 840;
export declare function getHandleData(nodeWidth: number): {
    numberOfHandles: number;
    offset: number;
    spacing: number;
};
export declare function getMiddleHandleIndex(numberOfHandles: number): number;
export declare const DEFAULT_EDGE_OFFSET = 30;
export declare const LABEL_DISTANCE = 75;
export declare const EDGE_MARKER_END: {
    color: string;
    height: number;
    type: MarkerType;
    width: number;
};
export declare const SELF_DECOR_EDGE_OFFSET = 40;
