import * as _flowgram_ai_core from '@flowgram.ai/core'; import { SetterExtension, DecoratorExtension, EffectExtension, ValidationExtension, NodeErrorRender, NodePlaceholderRender, NodeManager, FormManager } from '@flowgram.ai/form-core'; /** * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates * SPDX-License-Identifier: MIT */ interface NodeEngineMaterialOptions { /** * 节点项的渲染物料 */ setters?: SetterExtension[]; /** * 节点项的渲染装饰器物料 */ decorators?: DecoratorExtension[]; /** * 副作用物料 */ effects?: EffectExtension[]; /** * 校验物料 */ validators?: ValidationExtension[]; /** * 节点内部报错的渲染组件 */ nodeErrorRender?: NodeErrorRender; /** * 节点无内容时的渲染组件 */ nodePlaceholderRender?: NodePlaceholderRender; } interface NodeCorePluginOptions { materials?: NodeEngineMaterialOptions; } declare const createNodeCorePlugin: _flowgram_ai_core.PluginCreator; /** * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates * SPDX-License-Identifier: MIT */ interface RegisterNodeMaterialProps { nodeManager: NodeManager; formManager: FormManager; material: NodeEngineMaterialOptions; } declare function registerNodeMaterial({ nodeManager, formManager, material, }: RegisterNodeMaterialProps): void; export { type NodeCorePluginOptions, type NodeEngineMaterialOptions, createNodeCorePlugin, registerNodeMaterial };