import { ReactChild } from 'react';
import { StateNode } from '@visdesignlab/provenance-lib-core';
import { EventConfig } from '../Utils/EventConfig';
import { BundleMap } from '../Utils/BundleMap';
interface BackboneNodeProps<T, S extends string, A> {
    first: boolean;
    current: boolean;
    duration: number;
    node: StateNode<T, S, A>;
    radius: number;
    strokeWidth: number;
    textSize: number;
    nodeMap: any;
    annotationOpen: number;
    setAnnotationOpen: any;
    bundleMap?: BundleMap;
    clusterLabels: boolean;
    eventConfig?: EventConfig<S>;
    popupContent?: (nodeId: StateNode<T, S, A>) => ReactChild;
    annotationContent?: (nodeId: StateNode<T, S, A>) => ReactChild;
}
declare function BackboneNode<T, S extends string, A>({ first, current, node, duration, radius, strokeWidth, textSize, nodeMap, annotationOpen, setAnnotationOpen, bundleMap, clusterLabels, eventConfig, popupContent, annotationContent }: BackboneNodeProps<T, S, A>): JSX.Element;
export default BackboneNode;
