import type { VisualClass } from "../task-type-visual-registry.js";
import type { NodeExecutionStatus } from "../workflow-graph-conversions.js";
import type { NodeDiffStatus } from "../diff/types.js";
export interface NodeShellProps {
    visualClass: VisualClass;
    width: number;
    height: number;
    /** Height reserved for the caption below the shape (0 for internal text shapes). */
    captionHeight?: number;
    categoryColor: string;
    selected?: boolean;
    errorCount?: number;
    executionStatus?: NodeExecutionStatus;
    diffStatus?: NodeDiffStatus;
    children: React.ReactNode;
}
/**
 * Visual boundary renderer for workflow nodes.
 *
 * Dispatches between two rendering strategies:
 * - Rectangular shapes (task-card, subworkflow-card, container, terminal-pill):
 *   Standard div with CSS borders, border-radius, and background.
 * - Non-rectangular shapes (decision-diamond, gate-octagon, event-circle, parallel-bar):
 *   SVG path background with HTML content overlay.
 *
 * The outer container is always a rectangular div for React Flow
 * hit-testing compatibility.
 */
export declare const NodeShell: import("react").NamedExoticComponent<NodeShellProps>;
//# sourceMappingURL=NodeShell.d.ts.map