import { z } from 'zod'; export declare const TaskAssignmentSchema: z.ZodObject<{ type: z.ZodLiteral<"task_assigned">; task: z.ZodObject<{ id: z.ZodString; description: z.ZodString; repoPath: z.ZodDefault>; mode: z.ZodEnum<{ tuna: "tuna"; agent_team: "agent_team"; }>; confirmBeforeEdit: z.ZodDefault>; attachments: z.ZodOptional>>; source: z.ZodDefault>; agentId: z.ZodOptional; enableReflection: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export declare const CommandMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"command">; command: z.ZodString; workspace_path: z.ZodOptional; agent_folders: z.ZodOptional>; agent_id: z.ZodOptional; folder_path: z.ZodOptional; agent_name: z.ZodOptional; role_description: z.ZodOptional; skill_id: z.ZodOptional; source_path: z.ZodOptional; skill_name: z.ZodOptional; }, z.core.$loose>; export declare const TaskCancelledSchema: z.ZodObject<{ type: z.ZodLiteral<"task_cancelled">; taskId: z.ZodString; }, z.core.$strip>; export declare const InputResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"input_response">; taskId: z.ZodString; subtaskId: z.ZodOptional; answer: z.ZodString; attachments: z.ZodOptional>>; repoPath: z.ZodOptional; agentId: z.ZodOptional; lastReport: z.ZodOptional; prevStatus: z.ZodOptional; }, z.core.$strip>; export declare const PermissionResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"permission_response">; taskId: z.ZodOptional; requestId: z.ZodString; approved: z.ZodBoolean; }, z.core.$strip>; export declare const SimpleMessageSchema: z.ZodObject<{ type: z.ZodEnum<{ error: "error"; connected: "connected"; pong: "pong"; }>; }, z.core.$loose>; /** * Validate an incoming WebSocket message and return the parsed result. * Returns null if validation fails. */ export declare function validateMessage(msg: Record): Record | null;