import type { Node, Edge, OnNodesChange, OnEdgesChange, OnConnect, IsValidConnection } from "@xyflow/react";
interface WorkflowCanvasInnerProps {
    nodes: Node[];
    edges: Edge[];
    onNodesChange: OnNodesChange;
    onEdgesChange: OnEdgesChange;
    onNodeClick: (event: React.MouseEvent, node: Node) => void;
    onEdgeClick: (event: React.MouseEvent, edge: Edge) => void;
    onPaneClick: () => void;
    onConnect: OnConnect;
    isValidConnection: IsValidConnection;
    onDrop: (event: React.DragEvent) => void;
    onDragOver: (event: React.DragEvent) => void;
    onNodesDelete: (nodes: Node[]) => void;
    onEdgesDelete: (edges: Edge[]) => void;
    onNodeContextMenu?: (event: React.MouseEvent, node: Node) => void;
    onEdgeContextMenu?: (event: React.MouseEvent, edge: Edge) => void;
    onPaneContextMenu?: (event: React.MouseEvent | MouseEvent) => void;
    onSelectionContextMenu?: (event: React.MouseEvent, nodes: Node[]) => void;
    nodeErrors?: ReadonlyMap<string, readonly string[]>;
}
/**
 * Inner React Flow canvas, loaded via React.lazy from WorkflowCanvasEditor.
 *
 * Isolated into its own file so that `@xyflow/react` (and its CSS) are only
 * included in the bundle when the canvas editor is actually rendered.
 *
 * @internal
 */
export declare function WorkflowCanvasInner({ nodes, edges, onNodesChange, onEdgesChange, onNodeClick, onEdgeClick, onPaneClick, onConnect, isValidConnection, onDrop, onDragOver, onNodesDelete, onEdgesDelete, onNodeContextMenu, onEdgeContextMenu, onPaneContextMenu, onSelectionContextMenu, nodeErrors, }: WorkflowCanvasInnerProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=WorkflowCanvasInner.d.ts.map