import { z } from "zod"; /** * The `ue-mcp:` block at the top of ue-mcp.yml. Hosts project-level config * that every collaborator should share. Per-user-per-device preferences * (e.g. feedback approval mode) and machine-only state (e.g. installedHooks) * live in `~/.ue-mcp/state.json`, not here. * * ue-mcp: * version: 1 * contentRoots: ["/Game/"] * disable: ["gas"] * http: { enabled: false, port: 7723 } */ export declare const FlowVersionSchema: z.ZodObject<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; export declare const FlowProjectSchema: z.ZodOptional; engine: z.ZodOptional; }, "strip", z.ZodTypeAny, { engine?: string | undefined; name?: string | undefined; }, { engine?: string | undefined; name?: string | undefined; }>>; export declare const GitSnapshotSchema: z.ZodOptional; paths: z.ZodDefault>; snapshot_dir: z.ZodDefault; max_age_hours: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; paths: string[]; snapshot_dir: string; max_age_hours: number; }, { enabled?: boolean | undefined; paths?: string[] | undefined; snapshot_dir?: string | undefined; max_age_hours?: number | undefined; }>>; /** * A plugin entry in the user's ue-mcp.yml. * `name` is the npm package; `version` is optional and honored at resolve time. */ export declare const PluginEntrySchema: z.ZodObject<{ name: z.ZodString; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; version?: string | undefined; }, { name: string; version?: string | undefined; }>; export type PluginEntry = z.infer; export declare const FlowConfigSchema: z.ZodObject<{ tasks: z.ZodDefault; description: z.ZodOptional; group: z.ZodOptional; options: z.ZodDefault>>; idempotent: z.ZodOptional; reversible: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: Record; class_path?: string | undefined; description?: string | undefined; group?: string | undefined; idempotent?: boolean | undefined; reversible?: boolean | undefined; }, { options?: Record | undefined; class_path?: string | undefined; description?: string | undefined; group?: string | undefined; idempotent?: boolean | undefined; reversible?: boolean | undefined; }>>>; flows: z.ZodDefault>; steps: z.ZodDefault; flow: z.ZodOptional; options: z.ZodOptional>; retries: z.ZodOptional; retryDelay: z.ZodOptional; retryOn: z.ZodOptional; when: z.ZodOptional>; ignore_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>>>; on_start: z.ZodOptional; flow: z.ZodOptional; options: z.ZodOptional>; retries: z.ZodOptional; retryDelay: z.ZodOptional; retryOn: z.ZodOptional; when: z.ZodOptional>; ignore_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, "many">>; on_success: z.ZodOptional; flow: z.ZodOptional; options: z.ZodOptional>; retries: z.ZodOptional; retryDelay: z.ZodOptional; retryOn: z.ZodOptional; when: z.ZodOptional>; ignore_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, "many">>; on_failure: z.ZodOptional; flow: z.ZodOptional; options: z.ZodOptional>; retries: z.ZodOptional; retryDelay: z.ZodOptional; retryOn: z.ZodOptional; when: z.ZodOptional>; ignore_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, "many">>; finally: z.ZodOptional; flow: z.ZodOptional; options: z.ZodOptional>; retries: z.ZodOptional; retryDelay: z.ZodOptional; retryOn: z.ZodOptional; when: z.ZodOptional>; ignore_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }, { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>, "many">>; rollback_on_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { steps: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>; description?: string | null | undefined; on_start?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_success?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_failure?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; finally?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; rollback_on_failure?: boolean | undefined; }, { description?: string | null | undefined; steps?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }> | undefined; on_start?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_success?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_failure?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; finally?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; rollback_on_failure?: boolean | undefined; }>>>; agents: z.ZodDefault; model: z.ZodOptional; system: z.ZodOptional; tools: z.ZodDefault; task: z.ZodOptional; flow: z.ZodOptional; agent: z.ZodOptional; description: z.ZodOptional; parameters: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }, { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }>, { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }, { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }>, "many">>; schema: z.ZodOptional>; budget: z.ZodOptional; tokenBudget: z.ZodOptional; maxToolResultChars: z.ZodOptional; maxAgentResultChars: z.ZodOptional; maxConcurrency: z.ZodOptional; maxAgentDepth: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; }, { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; }>>; temperature: z.ZodOptional; maxTokens: z.ZodOptional; timeout: z.ZodOptional; retries: z.ZodOptional; }, "strip", z.ZodTypeAny, { tools: { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }[]; description?: string | undefined; retries?: number | undefined; model?: string | undefined; system?: string | undefined; schema?: Record | undefined; budget?: { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; } | undefined; temperature?: number | undefined; maxTokens?: number | undefined; timeout?: number | undefined; }, { description?: string | undefined; retries?: number | undefined; model?: string | undefined; system?: string | undefined; tools?: { description?: string | undefined; task?: string | undefined; flow?: string | undefined; name?: string | undefined; agent?: string | undefined; parameters?: Record | undefined; }[] | undefined; schema?: Record | undefined; budget?: { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; } | undefined; temperature?: number | undefined; maxTokens?: number | undefined; timeout?: number | undefined; }>>>; } & { "ue-mcp": z.ZodOptional; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; project: z.ZodOptional; engine: z.ZodOptional; }, "strip", z.ZodTypeAny, { engine?: string | undefined; name?: string | undefined; }, { engine?: string | undefined; name?: string | undefined; }>>; git_snapshot: z.ZodOptional; paths: z.ZodDefault>; snapshot_dir: z.ZodDefault; max_age_hours: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; paths: string[]; snapshot_dir: string; max_age_hours: number; }, { enabled?: boolean | undefined; paths?: string[] | undefined; snapshot_dir?: string | undefined; max_age_hours?: number | undefined; }>>; plugins: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; version?: string | undefined; }, { name: string; version?: string | undefined; }>, "many">>; guards: z.ZodDefault; scope: z.ZodDefault>; order: z.ZodDefault; before: z.ZodOptional>; }, "strip", z.ZodTypeAny, { options: Record; class_path: string; }, { class_path: string; options?: Record | undefined; }>>; after: z.ZodOptional>; }, "strip", z.ZodTypeAny, { options: Record; class_path: string; }, { class_path: string; options?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { order: number; scope: "unknown" | "all" | "mutations" | "writes" | "reads"; description?: string | undefined; before?: { options: Record; class_path: string; } | undefined; after?: { options: Record; class_path: string; } | undefined; }, { order?: number | undefined; description?: string | undefined; before?: { class_path: string; options?: Record | undefined; } | undefined; after?: { class_path: string; options?: Record | undefined; } | undefined; scope?: "unknown" | "all" | "mutations" | "writes" | "reads" | undefined; }>, { order: number; scope: "unknown" | "all" | "mutations" | "writes" | "reads"; description?: string | undefined; before?: { options: Record; class_path: string; } | undefined; after?: { options: Record; class_path: string; } | undefined; }, { order?: number | undefined; description?: string | undefined; before?: { class_path: string; options?: Record | undefined; } | undefined; after?: { class_path: string; options?: Record | undefined; } | undefined; scope?: "unknown" | "all" | "mutations" | "writes" | "reads" | undefined; }>>>; }, "strip", z.ZodTypeAny, { plugins: { name: string; version?: string | undefined; }[]; flows: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }>; description?: string | null | undefined; on_start?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_success?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_failure?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; finally?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; rollback_on_failure?: boolean | undefined; }>; tasks: Record; class_path?: string | undefined; description?: string | undefined; group?: string | undefined; idempotent?: boolean | undefined; reversible?: boolean | undefined; }>; guards: Record; class_path: string; } | undefined; after?: { options: Record; class_path: string; } | undefined; }>; agents: Record | undefined; }[]; description?: string | undefined; retries?: number | undefined; model?: string | undefined; system?: string | undefined; schema?: Record | undefined; budget?: { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; } | undefined; temperature?: number | undefined; maxTokens?: number | undefined; timeout?: number | undefined; }>; "ue-mcp"?: z.objectOutputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough"> | undefined; project?: { engine?: string | undefined; name?: string | undefined; } | undefined; git_snapshot?: { enabled: boolean; paths: string[]; snapshot_dir: string; max_age_hours: number; } | undefined; }, { "ue-mcp"?: z.objectInputType<{ version: z.ZodLiteral<1>; contentRoots: z.ZodOptional>; disable: z.ZodOptional>; http: z.ZodOptional; port: z.ZodOptional; host: z.ZodOptional; }, "strip", z.ZodTypeAny, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }, { port?: number | undefined; enabled?: boolean | undefined; host?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough"> | undefined; project?: { engine?: string | undefined; name?: string | undefined; } | undefined; plugins?: { name: string; version?: string | undefined; }[] | undefined; flows?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }> | undefined; on_start?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_success?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; on_failure?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; finally?: { options?: Record | undefined; task?: string | undefined; flow?: string | undefined; retries?: number | undefined; retryDelay?: number | undefined; retryOn?: string | undefined; when?: string | boolean | undefined; ignore_failure?: boolean | undefined; }[] | undefined; rollback_on_failure?: boolean | undefined; }> | undefined; tasks?: Record | undefined; class_path?: string | undefined; description?: string | undefined; group?: string | undefined; idempotent?: boolean | undefined; reversible?: boolean | undefined; }> | undefined; git_snapshot?: { enabled?: boolean | undefined; paths?: string[] | undefined; snapshot_dir?: string | undefined; max_age_hours?: number | undefined; } | undefined; guards?: Record | undefined; } | undefined; after?: { class_path: string; options?: Record | undefined; } | undefined; scope?: "unknown" | "all" | "mutations" | "writes" | "reads" | undefined; }> | undefined; agents?: Record | undefined; }[] | undefined; schema?: Record | undefined; budget?: { maxIterations?: number | undefined; tokenBudget?: number | undefined; maxToolResultChars?: number | undefined; maxAgentResultChars?: number | undefined; maxConcurrency?: number | undefined; maxAgentDepth?: number | undefined; } | undefined; temperature?: number | undefined; maxTokens?: number | undefined; timeout?: number | undefined; }> | undefined; }>; export type FlowConfig = z.infer;