import { Position } from '../../../xyflow/react.ts';
import type { Point, Waypoint } from './types';
export declare const EMPTY_WAYPOINTS: Waypoint[];
export declare const EDGE_CONSTANTS: {
    readonly BORDER_RADIUS: 16;
    readonly ARROW_SIZE: 10;
    readonly ARROW_HALF_ANGLE: number;
    readonly STROKE_WIDTH: 2;
    readonly SELECTED_STROKE_WIDTH: 3;
    readonly INTERACTION_STROKE_WIDTH: 20;
    readonly SELECTED_OUTLINE_STROKE_WIDTH: 10;
    readonly SELECTED_OUTLINE_OPACITY: 0.3;
    readonly MIN_SEGMENT_LENGTH: 32;
    readonly COLLINEAR_TOLERANCE: 1;
    readonly ARROW_OFFSET: 8;
    readonly STUB_OFFSET: number;
};
export declare const EDGE_PATH_TRANSITION = "stroke 0.2s ease, opacity 0.2s ease";
export declare const EDGE_DASHARRAY: {
    readonly solid: "0";
    readonly dashed: "5,5";
};
export declare const EDGE_COLORS: {
    readonly default: "var(--canvas-border)";
    readonly hover: "var(--canvas-primary-hover)";
    readonly selected: "var(--canvas-primary)";
    readonly invalid: "var(--canvas-error-icon)";
    readonly diffAdded: "var(--canvas-success-icon)";
    readonly diffRemoved: "var(--canvas-error-icon)";
};
export declare const ARROW_ANGLE_MAP: Record<Position, number>;
export declare const ARROW_OFFSETS: Record<Position, Point>;
//# sourceMappingURL=constants.d.ts.map