import { NodeEditorData } from '../../../types/core'; import { SettingsManager } from '../../../settings/SettingsManager'; /** * @file Node editor provider * Provides the node editor context with state management, actions, and utility functions * Supports both controlled and uncontrolled modes with auto-save capabilities */ import * as React from "react"; export type NodeEditorProviderProps = { children: React.ReactNode; initialState?: Partial; controlledData?: NodeEditorData; onDataChange?: (data: NodeEditorData) => void; onSave?: (data: NodeEditorData) => void | Promise; onLoad?: () => NodeEditorData | Promise; settingsManager?: SettingsManager; /** Enable/disable auto-save (overrides settings) */ autoSaveEnabled?: boolean; /** Auto-save interval in seconds (overrides settings) */ autoSaveInterval?: number; }; export declare const NodeEditorProvider: React.FC; export type { NodeEditorData };