UNPKG

@tensorify.io/sdk

Version:

TypeScript SDK for developing Tensorify plugins with V2-Alpha definition/execution pattern and legacy compatibility

1,028 lines 174 kB
import { z } from "zod"; export declare const SCHEMA_VERSION: "1.0.0"; export declare const NodeTypeEnum: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataset", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>; export type NodeType = z.infer<typeof NodeTypeEnum>; export declare const HandleViewTypeEnum: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>; export declare const HandlePositionEnum: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>; export declare const EdgeTypeEnum: z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>; export declare const HandleDataTypeEnum: z.ZodEnum<["any", "string", "number", "boolean", "object", "array", "code", "dataset", "dataloader", "model", "model_layer", "sequence", "trainer", "evaluator", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report", "custom"]>; export declare const InputHandleSchema: z.ZodObject<{ id: z.ZodString; position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>; viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>; required: z.ZodOptional<z.ZodBoolean>; label: z.ZodOptional<z.ZodString>; edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>; dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array", "code", "dataset", "dataloader", "model", "model_layer", "sequence", "trainer", "evaluator", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report", "custom"]>; description: z.ZodOptional<z.ZodString>; expectedShape: z.ZodOptional<z.ZodAny>; validation: z.ZodOptional<z.ZodObject<{ minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; pattern: z.ZodOptional<z.ZodString>; customValidator: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; }, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; } | undefined; description?: string | undefined; required?: boolean | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; expectedShape?: any; }, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; } | undefined; description?: string | undefined; required?: boolean | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; expectedShape?: any; }>; export declare const OutputHandleSchema: z.ZodObject<{ id: z.ZodString; position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>; viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>; label: z.ZodOptional<z.ZodString>; edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>; dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array", "code", "dataset", "dataloader", "model", "model_layer", "sequence", "trainer", "evaluator", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report", "custom"]>; description: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; description?: string | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; }, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; description?: string | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; }>; export declare const NodeSizeSchema: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; minWidth: z.ZodOptional<z.ZodNumber>; minHeight: z.ZodOptional<z.ZodNumber>; maxWidth: z.ZodOptional<z.ZodNumber>; maxHeight: z.ZodOptional<z.ZodNumber>; aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>; }, "strip", z.ZodTypeAny, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }>; export declare const NodePaddingSchema: z.ZodObject<{ inner: z.ZodDefault<z.ZodNumber>; outer: z.ZodDefault<z.ZodNumber>; extraPadding: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inner: number; outer: number; extraPadding: boolean; }, { inner?: number | undefined; outer?: number | undefined; extraPadding?: boolean | undefined; }>; export declare const NodeStylingSchema: z.ZodObject<{ borderRadius: z.ZodDefault<z.ZodNumber>; borderWidth: z.ZodDefault<z.ZodNumber>; borderColor: z.ZodOptional<z.ZodString>; backgroundColor: z.ZodOptional<z.ZodString>; shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>; theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>; }, "strip", z.ZodTypeAny, { borderRadius: number; borderWidth: number; shadowLevel: 0 | 1 | 2 | 3; theme: "light" | "dark" | "auto"; borderColor?: string | undefined; backgroundColor?: string | undefined; }, { borderRadius?: number | undefined; borderWidth?: number | undefined; borderColor?: string | undefined; backgroundColor?: string | undefined; shadowLevel?: 0 | 1 | 2 | 3 | undefined; theme?: "light" | "dark" | "auto" | undefined; }>; export declare const NodeIconSchema: z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>; export declare const NodeIconsSchema: z.ZodObject<{ primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>>>; secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>, "many">>; showIconBackground: z.ZodDefault<z.ZodBoolean>; iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>; }, "strip", z.ZodTypeAny, { secondary: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[]; showIconBackground: boolean; iconSize: "small" | "medium" | "large"; primary?: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; }, { primary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; secondary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[] | undefined; showIconBackground?: boolean | undefined; iconSize?: "small" | "medium" | "large" | undefined; }>; export declare const NodeLabelsSchema: z.ZodObject<{ title: z.ZodOptional<z.ZodString>; titleDescription: z.ZodOptional<z.ZodString>; dynamicLabelTemplate: z.ZodOptional<z.ZodString>; showLabels: z.ZodDefault<z.ZodBoolean>; labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>; }, "strip", z.ZodTypeAny, { showLabels: boolean; labelPosition: "top" | "bottom" | "overlay"; title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; }, { title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; showLabels?: boolean | undefined; labelPosition?: "top" | "bottom" | "overlay" | undefined; }>; export declare const NodeVisualConfigSchema: z.ZodObject<{ containerType: z.ZodDefault<z.ZodEnum<["default", "box", "circle", "left-round"]>>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; minWidth: z.ZodOptional<z.ZodNumber>; minHeight: z.ZodOptional<z.ZodNumber>; maxWidth: z.ZodOptional<z.ZodNumber>; maxHeight: z.ZodOptional<z.ZodNumber>; aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>; }, "strip", z.ZodTypeAny, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }>; padding: z.ZodDefault<z.ZodObject<{ inner: z.ZodDefault<z.ZodNumber>; outer: z.ZodDefault<z.ZodNumber>; extraPadding: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inner: number; outer: number; extraPadding: boolean; }, { inner?: number | undefined; outer?: number | undefined; extraPadding?: boolean | undefined; }>>; styling: z.ZodDefault<z.ZodObject<{ borderRadius: z.ZodDefault<z.ZodNumber>; borderWidth: z.ZodDefault<z.ZodNumber>; borderColor: z.ZodOptional<z.ZodString>; backgroundColor: z.ZodOptional<z.ZodString>; shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>; theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>; }, "strip", z.ZodTypeAny, { borderRadius: number; borderWidth: number; shadowLevel: 0 | 1 | 2 | 3; theme: "light" | "dark" | "auto"; borderColor?: string | undefined; backgroundColor?: string | undefined; }, { borderRadius?: number | undefined; borderWidth?: number | undefined; borderColor?: string | undefined; backgroundColor?: string | undefined; shadowLevel?: 0 | 1 | 2 | 3 | undefined; theme?: "light" | "dark" | "auto" | undefined; }>>; icons: z.ZodDefault<z.ZodObject<{ primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>>>; secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>, "many">>; showIconBackground: z.ZodDefault<z.ZodBoolean>; iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>; }, "strip", z.ZodTypeAny, { secondary: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[]; showIconBackground: boolean; iconSize: "small" | "medium" | "large"; primary?: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; }, { primary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; secondary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[] | undefined; showIconBackground?: boolean | undefined; iconSize?: "small" | "medium" | "large" | undefined; }>>; labels: z.ZodDefault<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; titleDescription: z.ZodOptional<z.ZodString>; dynamicLabelTemplate: z.ZodOptional<z.ZodString>; showLabels: z.ZodDefault<z.ZodBoolean>; labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>; }, "strip", z.ZodTypeAny, { showLabels: boolean; labelPosition: "top" | "bottom" | "overlay"; title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; }, { title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; showLabels?: boolean | undefined; labelPosition?: "top" | "bottom" | "overlay" | undefined; }>>; sequence: z.ZodOptional<z.ZodObject<{ allowedItemType: z.ZodOptional<z.ZodString>; showItems: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { allowedItemType?: string | undefined; showItems?: boolean | undefined; }, { allowedItemType?: string | undefined; showItems?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { containerType: "default" | "box" | "circle" | "left-round"; size: { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }; padding: { inner: number; outer: number; extraPadding: boolean; }; styling: { borderRadius: number; borderWidth: number; shadowLevel: 0 | 1 | 2 | 3; theme: "light" | "dark" | "auto"; borderColor?: string | undefined; backgroundColor?: string | undefined; }; icons: { secondary: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[]; showIconBackground: boolean; iconSize: "small" | "medium" | "large"; primary?: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; }; labels: { showLabels: boolean; labelPosition: "top" | "bottom" | "overlay"; title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; }; sequence?: { allowedItemType?: string | undefined; showItems?: boolean | undefined; } | undefined; }, { size: { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }; sequence?: { allowedItemType?: string | undefined; showItems?: boolean | undefined; } | undefined; containerType?: "default" | "box" | "circle" | "left-round" | undefined; padding?: { inner?: number | undefined; outer?: number | undefined; extraPadding?: boolean | undefined; } | undefined; styling?: { borderRadius?: number | undefined; borderWidth?: number | undefined; borderColor?: string | undefined; backgroundColor?: string | undefined; shadowLevel?: 0 | 1 | 2 | 3 | undefined; theme?: "light" | "dark" | "auto" | undefined; } | undefined; icons?: { primary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; secondary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[] | undefined; showIconBackground?: boolean | undefined; iconSize?: "small" | "medium" | "large" | undefined; } | undefined; labels?: { title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; showLabels?: boolean | undefined; labelPosition?: "top" | "bottom" | "overlay" | undefined; } | undefined; }>; export declare const SettingsUITypeEnum: z.ZodEnum<["input-text", "textarea", "input-number", "slider", "toggle", "checkbox", "dropdown", "radio", "multi-select", "code-editor", "file-upload", "color-picker", "date-picker"]>; export declare const SettingsDataTypeEnum: z.ZodEnum<["string", "number", "boolean", "array", "object", "file", "date", "color"]>; export declare const FieldValidationSchema: z.ZodObject<{ minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; pattern: z.ZodOptional<z.ZodString>; customValidator: z.ZodOptional<z.ZodString>; errorMessage: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; }, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; }>; export declare const SettingsFieldSchema: z.ZodObject<{ key: z.ZodString; label: z.ZodString; type: z.ZodEnum<["input-text", "textarea", "input-number", "slider", "toggle", "checkbox", "dropdown", "radio", "multi-select", "code-editor", "file-upload", "color-picker", "date-picker"]>; dataType: z.ZodEnum<["string", "number", "boolean", "array", "object", "file", "date", "color"]>; defaultValue: z.ZodOptional<z.ZodAny>; required: z.ZodBoolean; description: z.ZodOptional<z.ZodString>; validation: z.ZodOptional<z.ZodObject<{ minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; pattern: z.ZodOptional<z.ZodString>; customValidator: z.ZodOptional<z.ZodString>; errorMessage: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; }, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; }>>; options: z.ZodOptional<z.ZodArray<z.ZodObject<{ label: z.ZodString; value: z.ZodAny; description: z.ZodOptional<z.ZodString>; disabled: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { label: string; value?: any; description?: string | undefined; disabled?: boolean | undefined; }, { label: string; value?: any; description?: string | undefined; disabled?: boolean | undefined; }>, "many">>; placeholder: z.ZodOptional<z.ZodString>; group: z.ZodOptional<z.ZodString>; order: z.ZodOptional<z.ZodNumber>; conditionalDisplay: z.ZodOptional<z.ZodObject<{ dependsOn: z.ZodString; condition: z.ZodEnum<["equals", "not-equals", "greater-than", "less-than", "contains", "not-contains"]>; value: z.ZodAny; }, "strip", z.ZodTypeAny, { dependsOn: string; condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains"; value?: any; }, { dependsOn: string; condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains"; value?: any; }>>; }, "strip", z.ZodTypeAny, { key: string; type: "input-text" | "textarea" | "input-number" | "slider" | "toggle" | "checkbox" | "dropdown" | "radio" | "multi-select" | "code-editor" | "file-upload" | "color-picker" | "date-picker"; required: boolean; label: string; dataType: "string" | "number" | "boolean" | "object" | "array" | "file" | "date" | "color"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; } | undefined; description?: string | undefined; options?: { label: string; value?: any; description?: string | undefined; disabled?: boolean | undefined; }[] | undefined; defaultValue?: any; placeholder?: string | undefined; group?: string | undefined; order?: number | undefined; conditionalDisplay?: { dependsOn: string; condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains"; value?: any; } | undefined; }, { key: string; type: "input-text" | "textarea" | "input-number" | "slider" | "toggle" | "checkbox" | "dropdown" | "radio" | "multi-select" | "code-editor" | "file-upload" | "color-picker" | "date-picker"; required: boolean; label: string; dataType: "string" | "number" | "boolean" | "object" | "array" | "file" | "date" | "color"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; min?: number | undefined; max?: number | undefined; errorMessage?: string | undefined; } | undefined; description?: string | undefined; options?: { label: string; value?: any; description?: string | undefined; disabled?: boolean | undefined; }[] | undefined; defaultValue?: any; placeholder?: string | undefined; group?: string | undefined; order?: number | undefined; conditionalDisplay?: { dependsOn: string; condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains"; value?: any; } | undefined; }>; export declare const SettingsGroupSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; description: z.ZodOptional<z.ZodString>; collapsible: z.ZodDefault<z.ZodBoolean>; defaultExpanded: z.ZodDefault<z.ZodBoolean>; fields: z.ZodArray<z.ZodString, "many">; order: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { id: string; label: string; collapsible: boolean; defaultExpanded: boolean; fields: string[]; description?: string | undefined; order?: number | undefined; }, { id: string; label: string; fields: string[]; description?: string | undefined; order?: number | undefined; collapsible?: boolean | undefined; defaultExpanded?: boolean | undefined; }>; export declare const UIManifestSchema: z.ZodObject<{ schemaVersion: z.ZodDefault<z.ZodString>; name: z.ZodString; version: z.ZodString; description: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; main: z.ZodDefault<z.ZodString>; entrypointClassName: z.ZodString; keywords: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; repository: z.ZodOptional<z.ZodObject<{ type: z.ZodString; url: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; url: string; }, { type: string; url: string; }>>; pluginType: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataset", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>; tensorify: z.ZodOptional<z.ZodObject<{ pluginType: z.ZodOptional<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { pluginType?: string | undefined; }, { pluginType?: string | undefined; }>>; frontendConfigs: z.ZodObject<{ id: z.ZodString; name: z.ZodString; category: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataset", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>; nodeType: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataset", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>; visual: z.ZodObject<{ containerType: z.ZodDefault<z.ZodEnum<["default", "box", "circle", "left-round"]>>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; minWidth: z.ZodOptional<z.ZodNumber>; minHeight: z.ZodOptional<z.ZodNumber>; maxWidth: z.ZodOptional<z.ZodNumber>; maxHeight: z.ZodOptional<z.ZodNumber>; aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>; }, "strip", z.ZodTypeAny, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }, { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }>; padding: z.ZodDefault<z.ZodObject<{ inner: z.ZodDefault<z.ZodNumber>; outer: z.ZodDefault<z.ZodNumber>; extraPadding: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inner: number; outer: number; extraPadding: boolean; }, { inner?: number | undefined; outer?: number | undefined; extraPadding?: boolean | undefined; }>>; styling: z.ZodDefault<z.ZodObject<{ borderRadius: z.ZodDefault<z.ZodNumber>; borderWidth: z.ZodDefault<z.ZodNumber>; borderColor: z.ZodOptional<z.ZodString>; backgroundColor: z.ZodOptional<z.ZodString>; shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>; theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>; }, "strip", z.ZodTypeAny, { borderRadius: number; borderWidth: number; shadowLevel: 0 | 1 | 2 | 3; theme: "light" | "dark" | "auto"; borderColor?: string | undefined; backgroundColor?: string | undefined; }, { borderRadius?: number | undefined; borderWidth?: number | undefined; borderColor?: string | undefined; backgroundColor?: string | undefined; shadowLevel?: 0 | 1 | 2 | 3 | undefined; theme?: "light" | "dark" | "auto" | undefined; }>>; icons: z.ZodDefault<z.ZodObject<{ primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>>>; secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>; value: z.ZodString; position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>; }, "strip", z.ZodTypeAny, { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }, { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }>, "many">>; showIconBackground: z.ZodDefault<z.ZodBoolean>; iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>; }, "strip", z.ZodTypeAny, { secondary: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[]; showIconBackground: boolean; iconSize: "small" | "medium" | "large"; primary?: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; }, { primary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; secondary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[] | undefined; showIconBackground?: boolean | undefined; iconSize?: "small" | "medium" | "large" | undefined; }>>; labels: z.ZodDefault<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; titleDescription: z.ZodOptional<z.ZodString>; dynamicLabelTemplate: z.ZodOptional<z.ZodString>; showLabels: z.ZodDefault<z.ZodBoolean>; labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>; }, "strip", z.ZodTypeAny, { showLabels: boolean; labelPosition: "top" | "bottom" | "overlay"; title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; }, { title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; showLabels?: boolean | undefined; labelPosition?: "top" | "bottom" | "overlay" | undefined; }>>; sequence: z.ZodOptional<z.ZodObject<{ allowedItemType: z.ZodOptional<z.ZodString>; showItems: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { allowedItemType?: string | undefined; showItems?: boolean | undefined; }, { allowedItemType?: string | undefined; showItems?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { containerType: "default" | "box" | "circle" | "left-round"; size: { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }; padding: { inner: number; outer: number; extraPadding: boolean; }; styling: { borderRadius: number; borderWidth: number; shadowLevel: 0 | 1 | 2 | 3; theme: "light" | "dark" | "auto"; borderColor?: string | undefined; backgroundColor?: string | undefined; }; icons: { secondary: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[]; showIconBackground: boolean; iconSize: "small" | "medium" | "large"; primary?: { value: string; type: "svg" | "fontawesome" | "lucide"; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; }; labels: { showLabels: boolean; labelPosition: "top" | "bottom" | "overlay"; title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; }; sequence?: { allowedItemType?: string | undefined; showItems?: boolean | undefined; } | undefined; }, { size: { width: number; height: number; minWidth?: number | undefined; minHeight?: number | undefined; maxWidth?: number | undefined; maxHeight?: number | undefined; aspectRatio?: "fixed" | "flexible" | undefined; }; sequence?: { allowedItemType?: string | undefined; showItems?: boolean | undefined; } | undefined; containerType?: "default" | "box" | "circle" | "left-round" | undefined; padding?: { inner?: number | undefined; outer?: number | undefined; extraPadding?: boolean | undefined; } | undefined; styling?: { borderRadius?: number | undefined; borderWidth?: number | undefined; borderColor?: string | undefined; backgroundColor?: string | undefined; shadowLevel?: 0 | 1 | 2 | 3 | undefined; theme?: "light" | "dark" | "auto" | undefined; } | undefined; icons?: { primary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; } | null | undefined; secondary?: { value: string; type?: "svg" | "fontawesome" | "lucide" | undefined; position?: "top" | "right" | "bottom" | "left" | "center" | undefined; }[] | undefined; showIconBackground?: boolean | undefined; iconSize?: "small" | "medium" | "large" | undefined; } | undefined; labels?: { title?: string | undefined; titleDescription?: string | undefined; dynamicLabelTemplate?: string | undefined; showLabels?: boolean | undefined; labelPosition?: "top" | "bottom" | "overlay" | undefined; } | undefined; }>; inputHandles: z.ZodArray<z.ZodObject<{ id: z.ZodString; position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>; viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>; required: z.ZodOptional<z.ZodBoolean>; label: z.ZodOptional<z.ZodString>; edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>; dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array", "code", "dataset", "dataloader", "model", "model_layer", "sequence", "trainer", "evaluator", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report", "custom"]>; description: z.ZodOptional<z.ZodString>; expectedShape: z.ZodOptional<z.ZodAny>; validation: z.ZodOptional<z.ZodObject<{ minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; pattern: z.ZodOptional<z.ZodString>; customValidator: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; }, { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; } | undefined; description?: string | undefined; required?: boolean | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; expectedShape?: any; }, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; validation?: { minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; customValidator?: string | undefined; } | undefined; description?: string | undefined; required?: boolean | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; expectedShape?: any; }>, "many">; outputHandles: z.ZodArray<z.ZodObject<{ id: z.ZodString; position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>; viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>; label: z.ZodOptional<z.ZodString>; edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>; dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array", "code", "dataset", "dataloader", "model", "model_layer", "sequence", "trainer", "evaluator", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report", "custom"]>; description: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; description?: string | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; }, { id: string; position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left"; viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle"; dataType: "string" | "number" | "boolean" | "object" | "function" | "code" | "custom" | "trainer" | "evaluator" | "model" | "model_layer" | "sequence" | "dataset" | "dataloader" | "preprocessor" | "postprocessor" | "augmentation_stack" | "optimizer" | "loss_function" | "metric" | "scheduler" | "regularizer" | "pipeline" | "report" | "any" | "array"; description?: string | undefined; label?: string | undefined; edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined; }>, "many">;