UNPKG

mcp-subagents

Version:

Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration

687 lines 28.1 kB
import { z } from 'zod'; export declare const AgentName: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; export type AgentName = z.infer<typeof AgentName>; export declare const AuthStatus: z.ZodEnum<["ready", "needs_login", "needs_api_key", "needs_setup"]>; export type AuthStatus = z.infer<typeof AuthStatus>; export declare const InputMethod: z.ZodEnum<["flag", "stdin", "positional", "subcommand"]>; export type InputMethod = z.infer<typeof InputMethod>; export declare const TaskConfig: z.ZodObject<{ model: z.ZodOptional<z.ZodString>; files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; timeout: z.ZodDefault<z.ZodNumber>; retries: z.ZodDefault<z.ZodNumber>; sandbox: z.ZodOptional<z.ZodBoolean>; workingDirectory: z.ZodOptional<z.ZodString>; allowFallback: z.ZodDefault<z.ZodBoolean>; fallbackAgents: z.ZodOptional<z.ZodArray<z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; context: z.ZodOptional<z.ZodObject<{ stdin: z.ZodOptional<z.ZodString>; environment: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, "strip", z.ZodTypeAny, { stdin?: string | undefined; environment?: Record<string, string> | undefined; }, { stdin?: string | undefined; environment?: Record<string, string> | undefined; }>>; smartSummary: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { timeout: number; retries: number; allowFallback: boolean; model?: string | undefined; files?: string[] | undefined; sandbox?: boolean | undefined; workingDirectory?: string | undefined; fallbackAgents?: ("qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude")[] | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; context?: { stdin?: string | undefined; environment?: Record<string, string> | undefined; } | undefined; smartSummary?: boolean | undefined; }, { model?: string | undefined; files?: string[] | undefined; timeout?: number | undefined; retries?: number | undefined; sandbox?: boolean | undefined; workingDirectory?: string | undefined; allowFallback?: boolean | undefined; fallbackAgents?: ("qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude")[] | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; context?: { stdin?: string | undefined; environment?: Record<string, string> | undefined; } | undefined; smartSummary?: boolean | undefined; }>; export type TaskConfig = z.infer<typeof TaskConfig>; export declare const AgentDetectionResult: z.ZodObject<{ name: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; available: z.ZodBoolean; version: z.ZodOptional<z.ZodString>; authStatus: z.ZodEnum<["ready", "needs_login", "needs_api_key", "needs_setup"]>; authInstructions: z.ZodString; inputMethod: z.ZodEnum<["flag", "stdin", "positional", "subcommand"]>; autoAcceptFlag: z.ZodOptional<z.ZodString>; modelFlag: z.ZodOptional<z.ZodString>; requiresSubcommand: z.ZodOptional<z.ZodString>; }, "strict", z.ZodTypeAny, { name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; authStatus: "ready" | "needs_login" | "needs_api_key" | "needs_setup"; authInstructions: string; inputMethod: "flag" | "stdin" | "positional" | "subcommand"; version?: string | undefined; autoAcceptFlag?: string | undefined; modelFlag?: string | undefined; requiresSubcommand?: string | undefined; }, { name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; authStatus: "ready" | "needs_login" | "needs_api_key" | "needs_setup"; authInstructions: string; inputMethod: "flag" | "stdin" | "positional" | "subcommand"; version?: string | undefined; autoAcceptFlag?: string | undefined; modelFlag?: string | undefined; requiresSubcommand?: string | undefined; }>; export type AgentDetectionResult = z.infer<typeof AgentDetectionResult>; export declare const ExecutionAttempt: z.ZodObject<{ agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; status: z.ZodEnum<["success", "failed", "busy", "unavailable"]>; error: z.ZodOptional<z.ZodString>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }, { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }>; export type ExecutionAttempt = z.infer<typeof ExecutionAttempt>; export declare const RunAgentResponse: z.ZodObject<{ success: z.ZodBoolean; taskId: z.ZodString; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; executedBy: z.ZodOptional<z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>>; fallbackUsed: z.ZodBoolean; attempts: z.ZodArray<z.ZodObject<{ agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; status: z.ZodEnum<["success", "failed", "busy", "unavailable"]>; error: z.ZodOptional<z.ZodString>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }, { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }>, "many">; output: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; success: boolean; taskId: string; fallbackUsed: boolean; attempts: { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }[]; executedBy?: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude" | undefined; output?: string[] | undefined; }, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; success: boolean; taskId: string; fallbackUsed: boolean; attempts: { status: "success" | "failed" | "busy" | "unavailable"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; }[]; executedBy?: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude" | undefined; output?: string[] | undefined; }>; export type RunAgentResponse = z.infer<typeof RunAgentResponse>; export declare const AgentStatus: z.ZodObject<{ name: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; available: z.ZodBoolean; status: z.ZodEnum<["ready", "busy", "needs_auth", "not_installed"]>; version: z.ZodOptional<z.ZodString>; currentTasks: z.ZodNumber; maxConcurrent: z.ZodNumber; authInstructions: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }, { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }>; export type AgentStatus = z.infer<typeof AgentStatus>; export declare const ListAgentsResponse: z.ZodObject<{ agents: z.ZodArray<z.ZodObject<{ name: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; available: z.ZodBoolean; status: z.ZodEnum<["ready", "busy", "needs_auth", "not_installed"]>; version: z.ZodOptional<z.ZodString>; currentTasks: z.ZodNumber; maxConcurrent: z.ZodNumber; authInstructions: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }, { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { agents: { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }[]; }, { agents: { status: "ready" | "busy" | "needs_auth" | "not_installed"; name: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; available: boolean; currentTasks: number; maxConcurrent: number; version?: string | undefined; authInstructions?: string | undefined; }[]; }>; export type ListAgentsResponse = z.infer<typeof ListAgentsResponse>; export declare const TaskStatus: z.ZodObject<{ taskId: z.ZodString; status: z.ZodEnum<["queued", "running", "completed", "failed", "cancelled"]>; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; duration: z.ZodOptional<z.ZodNumber>; output: z.ZodArray<z.ZodString, "many">; error: z.ZodOptional<z.ZodString>; progress: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { status: "failed" | "queued" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; taskId: string; output: string[]; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; duration?: number | undefined; progress?: number | undefined; }, { status: "failed" | "queued" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; taskId: string; output: string[]; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; duration?: number | undefined; progress?: number | undefined; }>; export type TaskStatus = z.infer<typeof TaskStatus>; export declare const StreamingTaskStatus: z.ZodObject<{ taskId: z.ZodString; status: z.ZodEnum<["queued", "running", "completed", "failed", "cancelled"]>; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; duration: z.ZodOptional<z.ZodNumber>; lines: z.ZodArray<z.ZodObject<{ lineNumber: z.ZodNumber; content: z.ZodString; timestamp: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { lineNumber: number; content: string; timestamp?: number | undefined; }, { lineNumber: number; content: string; timestamp?: number | undefined; }>, "many">; totalLines: z.ZodNumber; hasMore: z.ZodBoolean; lastSeenLine: z.ZodNumber; newLinesCount: z.ZodNumber; error: z.ZodOptional<z.ZodString>; progress: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { status: "failed" | "queued" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; taskId: string; lines: { lineNumber: number; content: string; timestamp?: number | undefined; }[]; totalLines: number; hasMore: boolean; lastSeenLine: number; newLinesCount: number; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; duration?: number | undefined; progress?: number | undefined; }, { status: "failed" | "queued" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; taskId: string; lines: { lineNumber: number; content: string; timestamp?: number | undefined; }[]; totalLines: number; hasMore: boolean; lastSeenLine: number; newLinesCount: number; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; duration?: number | undefined; progress?: number | undefined; }>; export type StreamingTaskStatus = z.infer<typeof StreamingTaskStatus>; export declare const GetTaskStatusRequest: z.ZodObject<{ taskId: z.ZodString; outputOptions: z.ZodOptional<z.ZodObject<{ offset: z.ZodOptional<z.ZodNumber>; limit: z.ZodOptional<z.ZodNumber>; fromEnd: z.ZodOptional<z.ZodBoolean>; maxChars: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; context: z.ZodOptional<z.ZodNumber>; outputMode: z.ZodOptional<z.ZodEnum<["content", "matches_only", "count"]>>; ignoreCase: z.ZodOptional<z.ZodBoolean>; matchNumbers: z.ZodOptional<z.ZodBoolean>; streaming: z.ZodOptional<z.ZodObject<{ lastSeenLine: z.ZodOptional<z.ZodNumber>; waitForNew: z.ZodOptional<z.ZodBoolean>; maxWaitTime: z.ZodOptional<z.ZodNumber>; includeLineNumbers: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; }, { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { context?: number | undefined; offset?: number | undefined; limit?: number | undefined; fromEnd?: boolean | undefined; maxChars?: number | undefined; search?: string | undefined; outputMode?: "content" | "matches_only" | "count" | undefined; ignoreCase?: boolean | undefined; matchNumbers?: boolean | undefined; streaming?: { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; } | undefined; }, { context?: number | undefined; offset?: number | undefined; limit?: number | undefined; fromEnd?: boolean | undefined; maxChars?: number | undefined; search?: string | undefined; outputMode?: "content" | "matches_only" | "count" | undefined; ignoreCase?: boolean | undefined; matchNumbers?: boolean | undefined; streaming?: { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { taskId: string; outputOptions?: { context?: number | undefined; offset?: number | undefined; limit?: number | undefined; fromEnd?: boolean | undefined; maxChars?: number | undefined; search?: string | undefined; outputMode?: "content" | "matches_only" | "count" | undefined; ignoreCase?: boolean | undefined; matchNumbers?: boolean | undefined; streaming?: { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; } | undefined; } | undefined; }, { taskId: string; outputOptions?: { context?: number | undefined; offset?: number | undefined; limit?: number | undefined; fromEnd?: boolean | undefined; maxChars?: number | undefined; search?: string | undefined; outputMode?: "content" | "matches_only" | "count" | undefined; ignoreCase?: boolean | undefined; matchNumbers?: boolean | undefined; streaming?: { lastSeenLine?: number | undefined; waitForNew?: boolean | undefined; maxWaitTime?: number | undefined; includeLineNumbers?: boolean | undefined; } | undefined; } | undefined; }>; export type GetTaskStatusRequest = z.infer<typeof GetTaskStatusRequest>; export declare const WorkflowTask: z.ZodObject<{ id: z.ZodString; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; task: z.ZodString; dependsOn: z.ZodOptional<z.ZodString>; condition: z.ZodOptional<z.ZodEnum<["success", "completed", "always"]>>; config: z.ZodOptional<z.ZodAny>; }, "strip", z.ZodTypeAny, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }>; export type WorkflowTask = z.infer<typeof WorkflowTask>; export declare const RunAgentSequenceRequest: z.ZodObject<{ tasks: z.ZodArray<z.ZodObject<{ id: z.ZodString; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; task: z.ZodString; dependsOn: z.ZodOptional<z.ZodString>; condition: z.ZodOptional<z.ZodEnum<["success", "completed", "always"]>>; config: z.ZodOptional<z.ZodAny>; }, "strip", z.ZodTypeAny, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }>, "many">; continueOnFailure: z.ZodOptional<z.ZodBoolean>; templateData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "strip", z.ZodTypeAny, { tasks: { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }[]; continueOnFailure?: boolean | undefined; templateData?: Record<string, any> | undefined; }, { tasks: { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; task: string; dependsOn?: string | undefined; condition?: "success" | "completed" | "always" | undefined; config?: any; }[]; continueOnFailure?: boolean | undefined; templateData?: Record<string, any> | undefined; }>; export type RunAgentSequenceRequest = z.infer<typeof RunAgentSequenceRequest>; export declare const WorkflowResult: z.ZodObject<{ success: z.ZodBoolean; workflowId: z.ZodString; completedTasks: z.ZodNumber; totalTasks: z.ZodNumber; tasks: z.ZodArray<z.ZodObject<{ id: z.ZodString; agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; taskId: z.ZodOptional<z.ZodString>; status: z.ZodEnum<["pending", "running", "completed", "failed", "skipped"]>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; error: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { status: "failed" | "running" | "completed" | "pending" | "skipped"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }, { status: "failed" | "running" | "completed" | "pending" | "skipped"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }>, "many">; output: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { success: boolean; output: string[]; tasks: { status: "failed" | "running" | "completed" | "pending" | "skipped"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }[]; workflowId: string; completedTasks: number; totalTasks: number; }, { success: boolean; output: string[]; tasks: { status: "failed" | "running" | "completed" | "pending" | "skipped"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; id: string; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }[]; workflowId: string; completedTasks: number; totalTasks: number; }>; export type WorkflowResult = z.infer<typeof WorkflowResult>; export declare const ParallelTask: z.ZodObject<{ agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; task: z.ZodString; config: z.ZodOptional<z.ZodAny>; }, "strip", z.ZodTypeAny, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }>; export type ParallelTask = z.infer<typeof ParallelTask>; export declare const RunAgentsParallelRequest: z.ZodObject<{ tasks: z.ZodRecord<z.ZodString, z.ZodObject<{ agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; task: z.ZodString; config: z.ZodOptional<z.ZodAny>; }, "strip", z.ZodTypeAny, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }>>; timeout: z.ZodOptional<z.ZodNumber>; failFast: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tasks: Record<string, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }>; timeout?: number | undefined; failFast?: boolean | undefined; }, { tasks: Record<string, { agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; task: string; config?: any; }>; timeout?: number | undefined; failFast?: boolean | undefined; }>; export type RunAgentsParallelRequest = z.infer<typeof RunAgentsParallelRequest>; export declare const ParallelResult: z.ZodObject<{ success: z.ZodBoolean; parallelId: z.ZodString; completedTasks: z.ZodNumber; totalTasks: z.ZodNumber; duration: z.ZodOptional<z.ZodNumber>; tasks: z.ZodRecord<z.ZodString, z.ZodObject<{ agent: z.ZodEnum<["qwen", "gemini", "aider", "goose", "codex", "opencode", "claude"]>; taskId: z.ZodOptional<z.ZodString>; status: z.ZodEnum<["running", "completed", "failed", "cancelled"]>; startTime: z.ZodOptional<z.ZodNumber>; endTime: z.ZodOptional<z.ZodNumber>; error: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { status: "failed" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }, { status: "failed" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }>>; output: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { success: boolean; output: string[]; tasks: Record<string, { status: "failed" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }>; completedTasks: number; totalTasks: number; parallelId: string; duration?: number | undefined; }, { success: boolean; output: string[]; tasks: Record<string, { status: "failed" | "running" | "completed" | "cancelled"; agent: "qwen" | "gemini" | "aider" | "goose" | "codex" | "opencode" | "claude"; error?: string | undefined; startTime?: number | undefined; endTime?: number | undefined; taskId?: string | undefined; }>; completedTasks: number; totalTasks: number; parallelId: string; duration?: number | undefined; }>; export type ParallelResult = z.infer<typeof ParallelResult>; //# sourceMappingURL=index.d.ts.map