import type { PipelineGeneralComponent, PipelineIteratorComponent, PipelineOutputFieldMap, PipelineRecipe, PipelineVariableFieldMap } from "instill-sdk"; import { GeneralRecord, Nullable } from "../../lib"; export type TriggerNodeData = { note: Nullable; metadata?: GeneralRecord; fields: PipelineVariableFieldMap; }; export type ResponseNodeData = { note: Nullable; metadata?: GeneralRecord; fields: PipelineOutputFieldMap; }; export type GeneralNodeData = { note: Nullable; } & PipelineGeneralComponent; export type IteratorNodeData = { note: Nullable; } & PipelineIteratorComponent; export type NodeData = TriggerNodeData | ResponseNodeData | GeneralNodeData | IteratorNodeData; export type PipelineComponentReference = DoubleCurlyBraceReference | SingleCurlyBraceReference; export type DoubleCurlyBraceReference = { type: "doubleCurlyBrace"; path: string; originalValue: string; referenceValues: ReferenceValueSet[]; nodeId: Nullable; }; export type ReferenceValueSet = { withoutCurlyBraces: string; withCurlyBraces: string; }; export type SingleCurlyBraceReference = { type: "singleCurlyBrace"; path: string; originalValue: string; referenceValue: ReferenceValueSet; nodeId: Nullable; }; export type PipelineTemplate = { id: string; category: string; description: string; recipe: PipelineRecipe; author: string; }; export type PipelineTemplatesByCategory = Record; export type PipelineMetadata = { component: PipelineComponentMetadataMap; }; export type PipelineComponentMetadataMap = Record; export type PipelineComponentMetadata = { x: number; y: number; note: Nullable; }; export type InstillReference = { originalValue: string; referenceValue: ReferenceValueSet; }; //# sourceMappingURL=type.d.ts.map