UNPKG

@roo-code/types

Version:

TypeScript type definitions for Roo Code.

961 lines (960 loc) 2.57 MB
import EventEmitter$1, { EventEmitter } from 'events'; import { Socket } from 'net'; import { z } from 'zod'; import { ZodType, z as z$1 } from 'zod/v4'; export { z as parametersSchema } from 'zod/v4'; /** * RooCodeEventName */ declare enum RooCodeEventName { TaskCreated = "taskCreated", TaskStarted = "taskStarted", TaskCompleted = "taskCompleted", TaskAborted = "taskAborted", TaskFocused = "taskFocused", TaskUnfocused = "taskUnfocused", TaskActive = "taskActive", TaskInteractive = "taskInteractive", TaskResumable = "taskResumable", TaskIdle = "taskIdle", TaskPaused = "taskPaused", TaskUnpaused = "taskUnpaused", TaskSpawned = "taskSpawned", TaskDelegated = "taskDelegated", TaskDelegationCompleted = "taskDelegationCompleted", TaskDelegationResumed = "taskDelegationResumed", Message = "message", TaskModeSwitched = "taskModeSwitched", TaskAskResponded = "taskAskResponded", TaskUserMessage = "taskUserMessage", TaskTokenUsageUpdated = "taskTokenUsageUpdated", TaskToolFailed = "taskToolFailed", ModeChanged = "modeChanged", ProviderProfileChanged = "providerProfileChanged", EvalPass = "evalPass", EvalFail = "evalFail" } /** * RooCodeEvents */ declare const rooCodeEventsSchema: z.ZodObject<{ taskCreated: z.ZodTuple<[z.ZodString], null>; taskStarted: z.ZodTuple<[z.ZodString], null>; taskCompleted: z.ZodTuple<[z.ZodString, z.ZodObject<{ totalTokensIn: z.ZodNumber; totalTokensOut: z.ZodNumber; totalCacheWrites: z.ZodOptional<z.ZodNumber>; totalCacheReads: z.ZodOptional<z.ZodNumber>; totalCost: z.ZodNumber; contextTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }>, z.ZodRecord<z.ZodEnum<["execute_command", "read_file", "write_to_file", "apply_diff", "search_and_replace", "search_replace", "edit_file", "apply_patch", "search_files", "list_files", "browser_action", "use_mcp_tool", "access_mcp_resource", "ask_followup_question", "attempt_completion", "switch_mode", "new_task", "fetch_instructions", "codebase_search", "update_todo_list", "run_slash_command", "generate_image", "custom_tool"]>, z.ZodObject<{ attempts: z.ZodNumber; failures: z.ZodNumber; }, "strip", z.ZodTypeAny, { attempts: number; failures: number; }, { attempts: number; failures: number; }>>, z.ZodObject<{ isSubtask: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isSubtask: boolean; }, { isSubtask: boolean; }>], null>; taskAborted: z.ZodTuple<[z.ZodString], null>; taskFocused: z.ZodTuple<[z.ZodString], null>; taskUnfocused: z.ZodTuple<[z.ZodString], null>; taskActive: z.ZodTuple<[z.ZodString], null>; taskInteractive: z.ZodTuple<[z.ZodString], null>; taskResumable: z.ZodTuple<[z.ZodString], null>; taskIdle: z.ZodTuple<[z.ZodString], null>; taskPaused: z.ZodTuple<[z.ZodString], null>; taskUnpaused: z.ZodTuple<[z.ZodString], null>; taskSpawned: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskDelegated: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskDelegationCompleted: z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], null>; taskDelegationResumed: z.ZodTuple<[z.ZodString, z.ZodString], null>; message: z.ZodTuple<[z.ZodObject<{ taskId: z.ZodString; action: z.ZodUnion<[z.ZodLiteral<"created">, z.ZodLiteral<"updated">]>; message: z.ZodObject<{ ts: z.ZodNumber; type: z.ZodUnion<[z.ZodLiteral<"ask">, z.ZodLiteral<"say">]>; ask: z.ZodOptional<z.ZodEnum<["followup", "command", "command_output", "completion_result", "tool", "api_req_failed", "resume_task", "resume_completed_task", "mistake_limit_reached", "browser_action_launch", "use_mcp_server", "auto_approval_max_req_reached"]>>; say: z.ZodOptional<z.ZodEnum<["error", "api_req_started", "api_req_finished", "api_req_retried", "api_req_retry_delayed", "api_req_rate_limit_wait", "api_req_deleted", "text", "image", "reasoning", "completion_result", "user_feedback", "user_feedback_diff", "command_output", "shell_integration_warning", "browser_action", "browser_action_result", "browser_session_status", "mcp_server_request_started", "mcp_server_response", "subtask_result", "checkpoint_saved", "rooignore_error", "diff_error", "condense_context", "condense_context_error", "sliding_window_truncation", "codebase_search_result", "user_edit_todos"]>>; text: z.ZodOptional<z.ZodString>; images: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; partial: z.ZodOptional<z.ZodBoolean>; reasoning: z.ZodOptional<z.ZodString>; conversationHistoryIndex: z.ZodOptional<z.ZodNumber>; checkpoint: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; progressStatus: z.ZodOptional<z.ZodObject<{ icon: z.ZodOptional<z.ZodString>; text: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { text?: string | undefined; icon?: string | undefined; }, { text?: string | undefined; icon?: string | undefined; }>>; contextCondense: z.ZodOptional<z.ZodObject<{ cost: z.ZodNumber; prevContextTokens: z.ZodNumber; newContextTokens: z.ZodNumber; summary: z.ZodString; condenseId: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; }, { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; }>>; contextTruncation: z.ZodOptional<z.ZodObject<{ truncationId: z.ZodString; messagesRemoved: z.ZodNumber; prevContextTokens: z.ZodNumber; newContextTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; }, { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; }>>; isProtected: z.ZodOptional<z.ZodBoolean>; apiProtocol: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"openai">, z.ZodLiteral<"anthropic">]>>; isAnswered: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }, { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }, { message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }>], null>; taskModeSwitched: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskAskResponded: z.ZodTuple<[z.ZodString], null>; taskUserMessage: z.ZodTuple<[z.ZodString], null>; taskToolFailed: z.ZodTuple<[z.ZodString, z.ZodEnum<["execute_command", "read_file", "write_to_file", "apply_diff", "search_and_replace", "search_replace", "edit_file", "apply_patch", "search_files", "list_files", "browser_action", "use_mcp_tool", "access_mcp_resource", "ask_followup_question", "attempt_completion", "switch_mode", "new_task", "fetch_instructions", "codebase_search", "update_todo_list", "run_slash_command", "generate_image", "custom_tool"]>, z.ZodString], null>; taskTokenUsageUpdated: z.ZodTuple<[z.ZodString, z.ZodObject<{ totalTokensIn: z.ZodNumber; totalTokensOut: z.ZodNumber; totalCacheWrites: z.ZodOptional<z.ZodNumber>; totalCacheReads: z.ZodOptional<z.ZodNumber>; totalCost: z.ZodNumber; contextTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }>, z.ZodRecord<z.ZodEnum<["execute_command", "read_file", "write_to_file", "apply_diff", "search_and_replace", "search_replace", "edit_file", "apply_patch", "search_files", "list_files", "browser_action", "use_mcp_tool", "access_mcp_resource", "ask_followup_question", "attempt_completion", "switch_mode", "new_task", "fetch_instructions", "codebase_search", "update_todo_list", "run_slash_command", "generate_image", "custom_tool"]>, z.ZodObject<{ attempts: z.ZodNumber; failures: z.ZodNumber; }, "strip", z.ZodTypeAny, { attempts: number; failures: number; }, { attempts: number; failures: number; }>>], null>; modeChanged: z.ZodTuple<[z.ZodString], null>; providerProfileChanged: z.ZodTuple<[z.ZodObject<{ name: z.ZodString; provider: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; provider: string; }, { name: string; provider: string; }>], null>; }, "strip", z.ZodTypeAny, { taskCreated: [string]; taskStarted: [string]; taskCompleted: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>, { isSubtask: boolean; }]; taskAborted: [string]; taskFocused: [string]; taskUnfocused: [string]; taskActive: [string]; taskInteractive: [string]; taskResumable: [string]; taskIdle: [string]; taskPaused: [string]; taskUnpaused: [string]; taskSpawned: [string, string]; taskDelegated: [string, string]; taskDelegationCompleted: [string, string, string]; taskDelegationResumed: [string, string]; message: [{ message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }]; taskModeSwitched: [string, string]; taskAskResponded: [string]; taskUserMessage: [string]; taskTokenUsageUpdated: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>]; taskToolFailed: [string, "browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", string]; modeChanged: [string]; providerProfileChanged: [{ name: string; provider: string; }]; }, { taskCreated: [string]; taskStarted: [string]; taskCompleted: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>, { isSubtask: boolean; }]; taskAborted: [string]; taskFocused: [string]; taskUnfocused: [string]; taskActive: [string]; taskInteractive: [string]; taskResumable: [string]; taskIdle: [string]; taskPaused: [string]; taskUnpaused: [string]; taskSpawned: [string, string]; taskDelegated: [string, string]; taskDelegationCompleted: [string, string, string]; taskDelegationResumed: [string, string]; message: [{ message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }]; taskModeSwitched: [string, string]; taskAskResponded: [string]; taskUserMessage: [string]; taskTokenUsageUpdated: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>]; taskToolFailed: [string, "browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", string]; modeChanged: [string]; providerProfileChanged: [{ name: string; provider: string; }]; }>; type RooCodeEvents = z.infer<typeof rooCodeEventsSchema>; /** * TaskEvent */ declare const taskEventSchema: z.ZodDiscriminatedUnion<"eventName", [z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskCreated>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskCreated; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskCreated; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskStarted>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskStarted; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskStarted; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskCompleted>; payload: z.ZodTuple<[z.ZodString, z.ZodObject<{ totalTokensIn: z.ZodNumber; totalTokensOut: z.ZodNumber; totalCacheWrites: z.ZodOptional<z.ZodNumber>; totalCacheReads: z.ZodOptional<z.ZodNumber>; totalCost: z.ZodNumber; contextTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }>, z.ZodRecord<z.ZodEnum<["execute_command", "read_file", "write_to_file", "apply_diff", "search_and_replace", "search_replace", "edit_file", "apply_patch", "search_files", "list_files", "browser_action", "use_mcp_tool", "access_mcp_resource", "ask_followup_question", "attempt_completion", "switch_mode", "new_task", "fetch_instructions", "codebase_search", "update_todo_list", "run_slash_command", "generate_image", "custom_tool"]>, z.ZodObject<{ attempts: z.ZodNumber; failures: z.ZodNumber; }, "strip", z.ZodTypeAny, { attempts: number; failures: number; }, { attempts: number; failures: number; }>>, z.ZodObject<{ isSubtask: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isSubtask: boolean; }, { isSubtask: boolean; }>], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskCompleted; payload: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>, { isSubtask: boolean; }]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskCompleted; payload: [string, { totalTokensIn: number; totalTokensOut: number; totalCost: number; contextTokens: number; totalCacheWrites?: number | undefined; totalCacheReads?: number | undefined; }, Partial<Record<"browser_action" | "execute_command" | "read_file" | "write_to_file" | "apply_diff" | "search_and_replace" | "search_replace" | "edit_file" | "apply_patch" | "search_files" | "list_files" | "use_mcp_tool" | "access_mcp_resource" | "ask_followup_question" | "attempt_completion" | "switch_mode" | "new_task" | "fetch_instructions" | "codebase_search" | "update_todo_list" | "run_slash_command" | "generate_image" | "custom_tool", { attempts: number; failures: number; }>>, { isSubtask: boolean; }]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskAborted>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskAborted; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskAborted; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskFocused>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskFocused; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskFocused; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskUnfocused>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskUnfocused; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskUnfocused; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskActive>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskActive; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskActive; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskInteractive>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskInteractive; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskInteractive; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskResumable>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskResumable; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskResumable; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskIdle>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskIdle; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskIdle; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskPaused>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskPaused; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskPaused; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskUnpaused>; payload: z.ZodTuple<[z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskUnpaused; payload: [string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskUnpaused; payload: [string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskSpawned>; payload: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskSpawned; payload: [string, string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskSpawned; payload: [string, string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskDelegated>; payload: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskDelegated; payload: [string, string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskDelegated; payload: [string, string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskDelegationCompleted>; payload: z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskDelegationCompleted; payload: [string, string, string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskDelegationCompleted; payload: [string, string, string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.TaskDelegationResumed>; payload: z.ZodTuple<[z.ZodString, z.ZodString], null>; taskId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { eventName: RooCodeEventName.TaskDelegationResumed; payload: [string, string]; taskId?: number | undefined; }, { eventName: RooCodeEventName.TaskDelegationResumed; payload: [string, string]; taskId?: number | undefined; }>, z.ZodObject<{ eventName: z.ZodLiteral<RooCodeEventName.Message>; payload: z.ZodTuple<[z.ZodObject<{ taskId: z.ZodString; action: z.ZodUnion<[z.ZodLiteral<"created">, z.ZodLiteral<"updated">]>; message: z.ZodObject<{ ts: z.ZodNumber; type: z.ZodUnion<[z.ZodLiteral<"ask">, z.ZodLiteral<"say">]>; ask: z.ZodOptional<z.ZodEnum<["followup", "command", "command_output", "completion_result", "tool", "api_req_failed", "resume_task", "resume_completed_task", "mistake_limit_reached", "browser_action_launch", "use_mcp_server", "auto_approval_max_req_reached"]>>; say: z.ZodOptional<z.ZodEnum<["error", "api_req_started", "api_req_finished", "api_req_retried", "api_req_retry_delayed", "api_req_rate_limit_wait", "api_req_deleted", "text", "image", "reasoning", "completion_result", "user_feedback", "user_feedback_diff", "command_output", "shell_integration_warning", "browser_action", "browser_action_result", "browser_session_status", "mcp_server_request_started", "mcp_server_response", "subtask_result", "checkpoint_saved", "rooignore_error", "diff_error", "condense_context", "condense_context_error", "sliding_window_truncation", "codebase_search_result", "user_edit_todos"]>>; text: z.ZodOptional<z.ZodString>; images: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; partial: z.ZodOptional<z.ZodBoolean>; reasoning: z.ZodOptional<z.ZodString>; conversationHistoryIndex: z.ZodOptional<z.ZodNumber>; checkpoint: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; progressStatus: z.ZodOptional<z.ZodObject<{ icon: z.ZodOptional<z.ZodString>; text: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { text?: string | undefined; icon?: string | undefined; }, { text?: string | undefined; icon?: string | undefined; }>>; contextCondense: z.ZodOptional<z.ZodObject<{ cost: z.ZodNumber; prevContextTokens: z.ZodNumber; newContextTokens: z.ZodNumber; summary: z.ZodString; condenseId: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; }, { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; }>>; contextTruncation: z.ZodOptional<z.ZodObject<{ truncationId: z.ZodString; messagesRemoved: z.ZodNumber; prevContextTokens: z.ZodNumber; newContextTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; }, { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; }>>; isProtected: z.ZodOptional<z.ZodBoolean>; apiProtocol: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"openai">, z.ZodLiteral<"anthropic">]>>; isAnswered: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }, { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }, { message: { type: "ask" | "say"; ts: number; text?: string | undefined; reasoning?: string | undefined; ask?: "followup" | "command" | "command_output" | "completion_result" | "tool" | "api_req_failed" | "resume_task" | "resume_completed_task" | "mistake_limit_reached" | "browser_action_launch" | "use_mcp_server" | "auto_approval_max_req_reached" | undefined; say?: "command_output" | "completion_result" | "error" | "api_req_started" | "api_req_finished" | "api_req_retried" | "api_req_retry_delayed" | "api_req_rate_limit_wait" | "api_req_deleted" | "text" | "image" | "reasoning" | "user_feedback" | "user_feedback_diff" | "shell_integration_warning" | "browser_action" | "browser_action_result" | "browser_session_status" | "mcp_server_request_started" | "mcp_server_response" | "subtask_result" | "checkpoint_saved" | "rooignore_error" | "diff_error" | "condense_context" | "condense_context_error" | "sliding_window_truncation" | "codebase_search_result" | "user_edit_todos" | undefined; images?: string[] | undefined; partial?: boolean | undefined; conversationHistoryIndex?: number | undefined; checkpoint?: Record<string, unknown> | undefined; progressStatus?: { text?: string | undefined; icon?: string | undefined; } | undefined; contextCondense?: { cost: number; prevContextTokens: number; newContextTokens: number; summary: string; condenseId?: string | undefined; } | undefined; contextTruncation?: { prevContextTokens: number; newContextTokens: number; truncationId: string; messagesRemoved: number; } | undefined; isProtected?: boolean | undefined; apiProtocol?: "openai" | "anthropic" | undefined; isAnswered?: boolean | undefined; }; taskId: string; action: "created" | "updated"; }>], null>; taskId: z.ZodOptional<z.Zod