import { z } from "zod"; import { VisualNode, NodeDefinition } from "./node"; import { CodeNode } from "./configurable-nodes/configurable-nodes"; export type FlydeFlow = { /** @deprecated */ imports?: Record; node: VisualNode; }; export type ImportedNodeDefinition = NodeDefinition; export type ImportedNode = VisualNode | CodeNode; export type ImportedNodeDef = NodeDefinition; export declare const flydeFlowSchema: z.ZodObject<{ /** @deprecated */ imports: z.ZodDefault]>>>>; node: z.ZodIntersection>; id: z.ZodString; inputConfig: z.ZodDefault; }, "strict", z.ZodTypeAny, { mode?: "queue"; }, { mode?: "queue"; }>, z.ZodObject<{ mode: z.ZodLiteral<"sticky">; }, "strict", z.ZodTypeAny, { mode?: "sticky"; }, { mode?: "sticky"; }>]>>>>; visibleInputs: z.ZodOptional>; visibleOutputs: z.ZodOptional>; displayName: z.ZodOptional; nodeId: z.ZodOptional; macroId: z.ZodOptional; macroData: z.ZodOptional; config: z.ZodOptional; node: z.ZodOptional; type: z.ZodOptional>; source: z.ZodOptional>; style: z.ZodOptional>; icon: z.ZodOptional; color: z.ZodOptional; cssOverride: z.ZodOptional>; }, "strip", z.ZodTypeAny, { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }, { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }>>; }, "strip", z.ZodTypeAny, { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }, { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }>, "many">; connections: z.ZodArray; to: z.ZodObject<{ insId: z.ZodString; pinId: z.ZodString; }, "strict", z.ZodTypeAny, { pinId?: string; insId?: string; }, { pinId?: string; insId?: string; }>; delayed: z.ZodOptional; hidden: z.ZodOptional; }, "strict", z.ZodTypeAny, { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }, { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }>, "many">; }, "strip", z.ZodTypeAny, { connections?: { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }[]; instances?: { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }[]; }, { connections?: { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }[]; instances?: { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }[]; }>, z.ZodObject<{ id: z.ZodOptional; inputs: z.ZodRecord; /** @deprecated */ type: z.ZodOptional; description: z.ZodOptional; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string; type?: string; mode?: "optional" | "required" | "required-if-connected"; defaultValue?: any; }, { description?: string; type?: string; mode?: "optional" | "required" | "required-if-connected"; defaultValue?: any; }>]>>; outputs: z.ZodRecord; optional: z.ZodOptional; delayed: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string; optional?: boolean; type?: string; delayed?: boolean; }, { description?: string; optional?: boolean; type?: string; delayed?: boolean; }>>; inputsPosition: z.ZodOptional>>; outputsPosition: z.ZodOptional>>; completionOutputs: z.ZodOptional>; reactiveInputs: z.ZodOptional>; defaultStyle: z.ZodOptional>; icon: z.ZodOptional; color: z.ZodOptional; cssOverride: z.ZodOptional>; }, "strip", z.ZodTypeAny, { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }, { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }>>; description: z.ZodOptional; aliases: z.ZodOptional>; }, "strip", z.ZodTypeAny, { inputs?: Record; outputs?: Record; completionOutputs?: string[]; reactiveInputs?: string[]; id?: string; description?: string; aliases?: string[]; defaultStyle?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; inputsPosition?: Record; outputsPosition?: Record; }, { inputs?: Record; outputs?: Record; completionOutputs?: string[]; reactiveInputs?: string[]; id?: string; description?: string; aliases?: string[]; defaultStyle?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; inputsPosition?: Record; outputsPosition?: Record; }>>; }, "strict", z.ZodTypeAny, { node?: { connections?: { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }[]; instances?: { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }[]; } & { inputs?: Record; outputs?: Record; completionOutputs?: string[]; reactiveInputs?: string[]; id?: string; description?: string; aliases?: string[]; defaultStyle?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; inputsPosition?: Record; outputsPosition?: Record; }; imports?: Record; }, { node?: { connections?: { from?: { pinId?: string; insId?: string; }; to?: { pinId?: string; insId?: string; }; delayed?: boolean; hidden?: boolean; }[]; instances?: { id?: string; displayName?: string; config?: any; node?: any; type?: "code" | "visual"; nodeId?: string; source?: { type?: string; data?: any; }; macroId?: string; macroData?: any; inputConfig?: Record; visibleInputs?: string[]; visibleOutputs?: string[]; style?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; pos?: { x?: number; y?: number; }; }[]; } & { inputs?: Record; outputs?: Record; completionOutputs?: string[]; reactiveInputs?: string[]; id?: string; description?: string; aliases?: string[]; defaultStyle?: { size?: "small" | "regular" | "large"; icon?: any; color?: string; cssOverride?: Record; }; inputsPosition?: Record; outputsPosition?: Record; }; imports?: Record; }>; //# sourceMappingURL=flow-schema.d.ts.map