import LogicFlow, { GraphModel } from '@logicflow/core';
import RegisterConfig = LogicFlow.RegisterConfig;
export type VueNodeConfig = {
    type: string;
    component: any;
    effect?: (keyof LogicFlow.PropertiesType)[];
} & Partial<RegisterConfig>;
type VueNodeEntry = {
    component: any;
    effect?: (keyof LogicFlow.PropertiesType)[];
};
/**
 * @deprecated Use {@link getVueNodeConfig} instead for multi-instance support.
 * This global map is still populated for backward compatibility but does NOT
 * isolate registrations across different LogicFlow instances.
 */
export declare const vueNodesMap: Record<string, VueNodeEntry>;
/**
 * Retrieve the Vue node configuration scoped to a specific LogicFlow instance.
 */
export declare function getVueNodeConfig(type: string, graphModel?: GraphModel | null): VueNodeEntry | undefined;
export declare function register(config: VueNodeConfig, lf: LogicFlow): void;
export {};
