import { NodeDefinition } from '../../types/NodeDefinition'; import { FallbackDefinition } from '../../types/NodeDefinitionRegistry'; /** * @file Node Definition Provider * Provides node definition registry and context to the application */ import * as React from "react"; /** * Node definition provider props */ export type NodeDefinitionProviderProps = { children: React.ReactNode; /** Custom node definitions to register */ nodeDefinitions?: NodeDefinition[]; /** Whether to include default definitions */ includeDefaults?: boolean; /** * Fallback definition for unknown node types. * - `true`: Use the default error node definition factory * - `false` or `undefined`: No fallback (returns undefined for unknown types) * - `NodeDefinition`: Use a fixed definition for all unknown types * - `(type: string) => NodeDefinition`: Use a factory function to create definitions based on the unknown type */ fallbackDefinition?: FallbackDefinition | boolean; }; /** * Node definition provider */ export declare function NodeDefinitionProvider({ children, nodeDefinitions, includeDefaults, fallbackDefinition, }: NodeDefinitionProviderProps): import("react/jsx-runtime").JSX.Element;