/** * Validation schemas for MCP tool inputs * Uses Zod for runtime type validation (no eval!) */ import { z } from 'zod'; export declare const InvestigateAlertInputSchema: z.ZodObject<{ alert_id: z.ZodString; project_uuid: z.ZodOptional; stream_progress: z.ZodDefault>; }, "strip", z.ZodTypeAny, { alert_id: string; stream_progress: boolean; project_uuid?: string | undefined; }, { alert_id: string; project_uuid?: string | undefined; stream_progress?: boolean | undefined; }>; export declare const CreateInvestigationInputSchema: z.ZodObject<{ prompt: z.ZodString; timeframe: z.ZodOptional; start_time: z.ZodOptional; end_time: z.ZodOptional; project_uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt: string; project_uuid?: string | undefined; timeframe?: string | undefined; start_time?: string | undefined; end_time?: string | undefined; }, { prompt: string; project_uuid?: string | undefined; timeframe?: string | undefined; start_time?: string | undefined; end_time?: string | undefined; }>; export declare const GetInvestigationStatusInputSchema: z.ZodObject<{ session_uuid: z.ZodString; project_uuid: z.ZodOptional; include_full_details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { session_uuid: string; include_full_details: boolean; project_uuid?: string | undefined; }, { session_uuid: string; project_uuid?: string | undefined; include_full_details?: boolean | undefined; }>; export declare const ContinueInvestigationInputSchema: z.ZodObject<{ session_uuid: z.ZodString; follow_up_prompt: z.ZodString; project_uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { session_uuid: string; follow_up_prompt: string; project_uuid?: string | undefined; }, { session_uuid: string; follow_up_prompt: string; project_uuid?: string | undefined; }>; export declare const ListProjectsInputSchema: z.ZodObject<{ include_inactive: z.ZodDefault>; }, "strip", z.ZodTypeAny, { include_inactive: boolean; }, { include_inactive?: boolean | undefined; }>; export declare const ListRecentInvestigationsInputSchema: z.ZodObject<{ project_uuid: z.ZodOptional; limit: z.ZodDefault>; filter_by_alert_id: z.ZodOptional; filter_by_status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; project_uuid?: string | undefined; filter_by_alert_id?: string | undefined; filter_by_status?: "completed" | "failed" | "in_progress" | undefined; }, { project_uuid?: string | undefined; limit?: number | undefined; filter_by_alert_id?: string | undefined; filter_by_status?: "completed" | "failed" | "in_progress" | undefined; }>; export declare const ConfigureDefaultsInputSchema: z.ZodObject<{ default_project_uuid: z.ZodOptional; default_organization_uuid: z.ZodOptional; default_timeframe: z.ZodOptional; enable_streaming: z.ZodOptional; }, "strip", z.ZodTypeAny, { default_project_uuid?: string | undefined; default_organization_uuid?: string | undefined; default_timeframe?: string | undefined; enable_streaming?: boolean | undefined; }, { default_project_uuid?: string | undefined; default_organization_uuid?: string | undefined; default_timeframe?: string | undefined; enable_streaming?: boolean | undefined; }>; /** * Validate and parse input against a Zod schema */ export declare function validateInput(schema: z.ZodSchema, input: unknown): T; /** * Safe validation that returns errors instead of throwing */ export declare function safeValidateInput(schema: z.ZodSchema, input: unknown): { success: true; data: T; } | { success: false; error: z.ZodError; };