import { Edge, EdgeProps, Node } from 'reactflow';
import { ARTFetchNode, QueryPlanFetchTypeNode } from './types';
export declare function ARTCustomEdge({ sourceX, sourceY, targetX, targetY, sourcePosition, targetPosition, style, markerEnd, data, }: EdgeProps<ARTFetchNode>): import("react/jsx-runtime").JSX.Element;
export declare const ReactFlowARTMultiFetchNode: ({ data }: Node<Pick<ARTFetchNode, "id" | "type">>) => import("react/jsx-runtime").JSX.Element;
export declare const ReactFlowARTFetchNode: ({ data }: Node<ARTFetchNode>) => import("react/jsx-runtime").JSX.Element;
export declare const ReactFlowQueryPlanFetchNode: ({ data }: Node<QueryPlanFetchTypeNode>) => import("react/jsx-runtime").JSX.Element;
export declare function FetchFlow({ initialNodes, initialEdges, nodeTypes, edgeTypes, direction, nodeWidth, nodeHeight, }: {
    initialNodes: Node[];
    initialEdges: Edge[];
    nodeTypes?: any;
    edgeTypes?: any;
    direction?: 'LR' | 'TB';
    nodeWidth?: number;
    nodeHeight?: number;
}): import("react/jsx-runtime").JSX.Element;
