import { z } from 'zod'; export declare const spawnTaskSchema: z.ZodObject<{ prompt: z.ZodString; task_type: z.ZodDefault>; provider: z.ZodOptional>; reasoning: z.ZodOptional>; cwd: z.ZodOptional; timeout_ms: z.ZodOptional; keep_alive: z.ZodOptional; labels: z.ZodOptional>; depends_on: z.ZodOptional>; developer_instructions: z.ZodOptional; context_files: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; description?: string | undefined; }, { path: string; description?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { prompt: string; task_type: "coder" | "planner" | "tester" | "researcher" | "general"; provider?: "codex" | "copilot" | "claude-cli" | undefined; reasoning?: "gpt-5.4(medium)" | "gpt-5.4(high)" | "gpt-5.4(xhigh)" | "gpt-5.4(low)" | undefined; cwd?: string | undefined; timeout_ms?: number | undefined; keep_alive?: number | undefined; labels?: string[] | undefined; depends_on?: string[] | undefined; developer_instructions?: string | undefined; context_files?: { path: string; description?: string | undefined; }[] | undefined; }, { prompt: string; task_type?: "coder" | "planner" | "tester" | "researcher" | "general" | undefined; provider?: "codex" | "copilot" | "claude-cli" | undefined; reasoning?: "gpt-5.4(medium)" | "gpt-5.4(high)" | "gpt-5.4(xhigh)" | "gpt-5.4(low)" | undefined; cwd?: string | undefined; timeout_ms?: number | undefined; keep_alive?: number | undefined; labels?: string[] | undefined; depends_on?: string[] | undefined; developer_instructions?: string | undefined; context_files?: { path: string; description?: string | undefined; }[] | undefined; }>; export declare const waitTaskSchema: z.ZodObject<{ task_id: z.ZodString; timeout_ms: z.ZodOptional>; poll_interval_ms: z.ZodOptional>; }, "strip", z.ZodTypeAny, { task_id: string; timeout_ms?: number | undefined; poll_interval_ms?: number | undefined; }, { task_id: string; timeout_ms?: number | undefined; poll_interval_ms?: number | undefined; }>; export declare const respondTaskSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ task_id: z.ZodString; type: z.ZodLiteral<"user_input">; answers: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "user_input"; task_id: string; answers: Record; }, { type: "user_input"; task_id: string; answers: Record; }>, z.ZodObject<{ task_id: z.ZodString; type: z.ZodLiteral<"command_approval">; decision: z.ZodEnum<["accept", "reject"]>; }, "strip", z.ZodTypeAny, { type: "command_approval"; task_id: string; decision: "accept" | "reject"; }, { type: "command_approval"; task_id: string; decision: "accept" | "reject"; }>, z.ZodObject<{ task_id: z.ZodString; type: z.ZodLiteral<"file_approval">; decision: z.ZodEnum<["accept", "reject"]>; }, "strip", z.ZodTypeAny, { type: "file_approval"; task_id: string; decision: "accept" | "reject"; }, { type: "file_approval"; task_id: string; decision: "accept" | "reject"; }>, z.ZodObject<{ task_id: z.ZodString; type: z.ZodLiteral<"elicitation">; action: z.ZodEnum<["accept", "decline"]>; content: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "elicitation"; task_id: string; action: "accept" | "decline"; content?: Record | undefined; }, { type: "elicitation"; task_id: string; action: "accept" | "decline"; content?: Record | undefined; }>, z.ZodObject<{ task_id: z.ZodString; type: z.ZodLiteral<"dynamic_tool">; result: z.ZodOptional; error: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "dynamic_tool"; task_id: string; result?: string | undefined; error?: string | undefined; }, { type: "dynamic_tool"; task_id: string; result?: string | undefined; error?: string | undefined; }>]>; export declare const messageTaskSchema: z.ZodObject<{ task_id: z.ZodString; message: z.ZodString; reasoning: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; task_id: string; reasoning?: "gpt-5.4(medium)" | "gpt-5.4(high)" | "gpt-5.4(xhigh)" | "gpt-5.4(low)" | undefined; }, { message: string; task_id: string; reasoning?: "gpt-5.4(medium)" | "gpt-5.4(high)" | "gpt-5.4(xhigh)" | "gpt-5.4(low)" | undefined; }>; export declare const cancelTaskSchema: z.ZodObject<{ task_id: z.ZodUnion<[z.ZodString, z.ZodArray]>; }, "strip", z.ZodTypeAny, { task_id: string | string[]; }, { task_id: string | string[]; }>; export type SpawnTaskInput = z.infer; export type WaitTaskInput = z.infer; export type RespondTaskInput = z.infer; export type MessageTaskInput = z.infer; export type CancelTaskInput = z.infer; export declare function getToolDescriptions(serverVersion?: string): Map; export interface ToolAnnotation { readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; } export declare function getToolAnnotation(name: string): ToolAnnotation;