/**
 * Avl3DTransitionArc - Curved tube between two state nodes.
 *
 * Renders a tube geometry along a Bezier curve with optional guard gate
 * and arrowhead cone. The 3D equivalent of SVG transition arrows.
 *
 * @packageDocumentation
 */
import React from 'react';
export interface Avl3DTransitionArcProps {
    /** Start position [x, y, z] */
    from: [number, number, number];
    /** End position [x, y, z] */
    to: [number, number, number];
    /** Event name */
    event: string;
    /** Whether this transition has a guard */
    hasGuard?: boolean;
    /** Number of effects */
    effectCount: number;
    /** Effect type names for V4 micro-icons */
    effectTypes?: string[];
    /** Index (for fanning parallel transitions) */
    index: number;
    /** Whether this is a self-transition */
    isSelf?: boolean;
    /** Source state name (for tooltip) */
    fromState?: string;
    /** Target state name (for tooltip) */
    toState?: string;
    /** Click handler */
    onClick?: () => void;
    /** Color override */
    color?: string;
    /** CSS class */
    className?: string;
}
export declare const Avl3DTransitionArc: React.FC<Avl3DTransitionArcProps>;
