import { InputPinsConfig, NodeDefinition, NodeStyle, Pos, VisualNode } from ".."; export interface NodeInstanceConfig { inputConfig: InputPinsConfig; visibleInputs?: string[]; visibleOutputs?: string[]; displayName?: string; style?: NodeStyle; id: string; pos: Pos; } export interface CodeNodeSource { type: "package" | "file" | "custom"; data: any; } export interface CodeNodeInstance extends NodeInstanceConfig { type: "code"; nodeId: string; source: CodeNodeSource; config: any; /** * @deprecated Use nodeId instead */ macroId?: string; /** * @deprecated Use config instead */ macroData?: any; } export interface VisualNodeSourceRef { type: "package" | "file" | "custom"; data: string; } export interface VisualNodeSourceInline { type: "inline"; data: VisualNode; } export interface VisualNodeSourceSelf { type: "self"; } export type VisualNodeSource = VisualNodeSourceRef | VisualNodeSourceInline | VisualNodeSourceSelf; export interface VisualNodeInstance extends NodeInstanceConfig { type: "visual"; nodeId: string; source: VisualNodeSource; } /** @deprecated */ export interface RefNodeInstance extends NodeInstanceConfig { nodeId: string; source?: CodeNodeSource; config?: any; } /** @deprecated */ export interface InlineNodeInstance extends NodeInstanceConfig { node: VisualNode; } export type NodeInstance = CodeNodeInstance | VisualNodeInstance; export type ResolvedNodeInstance = NodeInstance; export declare function codeNodeInstance(id: string, nodeId: string, source: CodeNodeSource, config?: any, inputConfig?: InputPinsConfig, pos?: Pos): CodeNodeInstance; export declare const isCodeNodeInstance: (ins: NodeInstance) => ins is CodeNodeInstance; export declare const isVisualNodeInstance: (ins: NodeInstance) => ins is VisualNodeInstance; export declare const isInlineVisualNodeInstance: (ins: NodeInstance) => ins is VisualNodeInstance & { source: VisualNodeSourceInline; }; export declare const createInsId: (node: Pick) => string; //# sourceMappingURL=node-instance.d.ts.map