/// <reference types="react" />
import LogicFlow, { BaseNodeModel, GraphModel } from '@logicflow/core';
import RegisterConfig = LogicFlow.RegisterConfig;
export type ReactNodeProps = {
    node: BaseNodeModel;
    graph: GraphModel;
};
export type ReactNodeConfig = {
    type: string;
    component: React.ComponentType<ReactNodeProps>;
    effect?: (keyof LogicFlow.PropertiesType)[];
} & Partial<RegisterConfig>;
export declare const reactNodesMap: Record<string, {
    component: React.ComponentType<ReactNodeProps>;
    effect?: (keyof LogicFlow.PropertiesType)[];
}>;
export declare function register(config: ReactNodeConfig, lf: LogicFlow): void;
