import type { Graph, NodeDefinition, NodeInstance, SelectionState } from "../../core/graph/types"; import type { NodeConfig } from "../../core/schema/configSchema"; import type { NodeRegistry } from "../../core/registry/nodeRegistry"; import type { AINodeEditorProps } from "../state/editorTypes"; import { type EditorEventSink, type EditorInteractionSource } from "../../core/observability/editorEvents"; export interface EditorShellProps extends AINodeEditorProps { eventSink: EditorEventSink; graph: Graph; registry: NodeRegistry; definitions: NodeDefinition[]; selectedNode?: NodeInstance; selection: SelectionState; commitGraph: (graph: Graph) => void; selectNode: (nodeId: string | undefined, additive?: boolean) => void; addNodeDefinition: (definition: NodeDefinition, position: { x: number; y: number; }, source?: EditorInteractionSource) => NodeInstance; updateNodePatch: (nodeId: string, patch: Partial>) => void; updateNodeConfig: (nodeId: string, config: NodeConfig) => void; } export declare function EditorShell(props: EditorShellProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=EditorShell.d.ts.map