import { ReactFlowProps } from '@xyflow/react'; import { SetRequired, Simplify } from 'type-fest'; import { ViewPadding } from '../LikeC4Diagram.props'; import { XYBackground } from './Background'; import { BaseEdge, BaseNode } from './types'; export type BaseXYFlowProps = Simplify<{ pannable: boolean; zoomable: boolean; nodesSelectable: boolean; nodesDraggable: boolean; background?: 'transparent' | 'solid' | XYBackground; fitViewPadding?: ViewPadding | undefined; onViewportResize?: undefined | (() => void); } & SetRequired, 'defaultNodes' | 'defaultEdges' | 'fitViewOptions' | 'nodesSelectable' | 'nodesDraggable'>, 'nodes' | 'edges' | 'onNodesChange' | 'onEdgesChange'>>; export declare function BaseXYFlow({ nodes, edges, onEdgesChange, onNodesChange, className, pannable, zoomable, nodesSelectable, nodesDraggable, background, children, colorMode, fitViewPadding, fitView, zoomOnDoubleClick, onViewportResize, onMoveEnd, onNodeMouseEnter, onNodeMouseLeave, onEdgeMouseEnter, onEdgeMouseLeave, ...props }: BaseXYFlowProps): import("react/jsx-runtime").JSX.Element;