import type { CanvasTaskNodeData } from "./workflow-graph-conversions.js";
/**
 * Unified workflow node component for the React Flow canvas.
 *
 * Composes single-responsibility sub-components and adapts rendering
 * based on the current graph mode (design / overview / execution):
 * - `NodeShell` — visual shape boundary (CSS or SVG based on visual class)
 * - `NodeContent` — task name + kind badge
 * - `NodeHandles` — connection ports driven by the visual registry
 * - `NodeActions` — design-mode only interaction affordances
 * - `ExecutionBadge` — execution-mode only status badge
 */
export declare const WorkflowNode: import("react").NamedExoticComponent<Pick<import("@xyflow/react").Node<Record<string, unknown>, string | undefined>, "id" | "data" | "width" | "height" | "sourcePosition" | "targetPosition" | "dragHandle" | "parentId"> & Required<Pick<import("@xyflow/react").Node<Record<string, unknown>, string | undefined>, "type" | "draggable" | "selected" | "dragging" | "zIndex" | "selectable" | "deletable">> & {
    isConnectable: boolean;
    positionAbsoluteX: number;
    positionAbsoluteY: number;
} & {
    data: CanvasTaskNodeData;
}>;
//# sourceMappingURL=WorkflowNode.d.ts.map