import { SettingsManager } from '../../settings/SettingsManager'; /** * @file NodeEditorCanvas - Canvas component without layout dependencies * @description * This component provides context menu handling without depending on GridLayout. * Port position management is now handled by PortPositionProvider in the provider hierarchy. * Use this when you want to manage your own layout while still getting * core canvas functionality like context menus. */ import * as React from "react"; export type NodeEditorCanvasProps = { settingsManager?: SettingsManager; /** Children to render within the canvas (e.g., custom layout) */ children?: React.ReactNode; }; /** * NodeEditorCanvas - Provides core canvas functionality without layout dependencies * * This component handles: * - Settings application (theme, grid, etc.) * - Context menu rendering and node creation * - NodeEditorBase wrapper * * Port position management is handled by PortPositionProvider in the provider hierarchy * (set up via NodeEditorCore). * * Use this when you want to provide your own layout system while still * getting all the canvas functionality. */ export declare const NodeEditorCanvas: React.FC;