/** * Zod schema for create_learning tool parameters */ import { z } from "zod"; /** * Create learning parameters schema * * Type-specific validation: * - Scars require severity and at least 2 counter_arguments * - Wins and patterns have more relaxed requirements */ export declare const CreateLearningParamsSchema: z.ZodEffects; title: z.ZodString; description: z.ZodString; severity: z.ZodOptional>; scar_type: z.ZodOptional; counter_arguments: z.ZodOptional>; problem_context: z.ZodOptional; solution_approach: z.ZodOptional; applies_when: z.ZodOptional>; domain: z.ZodOptional>; keywords: z.ZodOptional>; source_linear_issue: z.ZodOptional; project: z.ZodOptional>; why_this_matters: z.ZodOptional; action_protocol: z.ZodOptional>; self_check_criteria: z.ZodOptional>; }, "strip", z.ZodTypeAny, { learning_type: "scar" | "win" | "pattern" | "anti_pattern"; title: string; description: string; project?: string | undefined; severity?: "critical" | "high" | "medium" | "low" | undefined; counter_arguments?: string[] | undefined; keywords?: string[] | undefined; why_this_matters?: string | undefined; action_protocol?: string[] | undefined; self_check_criteria?: string[] | undefined; domain?: string[] | undefined; source_linear_issue?: string | undefined; scar_type?: string | undefined; problem_context?: string | undefined; solution_approach?: string | undefined; applies_when?: string[] | undefined; }, { learning_type: "scar" | "win" | "pattern" | "anti_pattern"; title: string; description: string; project?: string | undefined; severity?: "critical" | "high" | "medium" | "low" | undefined; counter_arguments?: string[] | undefined; keywords?: string[] | undefined; why_this_matters?: string | undefined; action_protocol?: string[] | undefined; self_check_criteria?: string[] | undefined; domain?: string[] | undefined; source_linear_issue?: string | undefined; scar_type?: string | undefined; problem_context?: string | undefined; solution_approach?: string | undefined; applies_when?: string[] | undefined; }>, { learning_type: "scar" | "win" | "pattern" | "anti_pattern"; title: string; description: string; project?: string | undefined; severity?: "critical" | "high" | "medium" | "low" | undefined; counter_arguments?: string[] | undefined; keywords?: string[] | undefined; why_this_matters?: string | undefined; action_protocol?: string[] | undefined; self_check_criteria?: string[] | undefined; domain?: string[] | undefined; source_linear_issue?: string | undefined; scar_type?: string | undefined; problem_context?: string | undefined; solution_approach?: string | undefined; applies_when?: string[] | undefined; }, { learning_type: "scar" | "win" | "pattern" | "anti_pattern"; title: string; description: string; project?: string | undefined; severity?: "critical" | "high" | "medium" | "low" | undefined; counter_arguments?: string[] | undefined; keywords?: string[] | undefined; why_this_matters?: string | undefined; action_protocol?: string[] | undefined; self_check_criteria?: string[] | undefined; domain?: string[] | undefined; source_linear_issue?: string | undefined; scar_type?: string | undefined; problem_context?: string | undefined; solution_approach?: string | undefined; applies_when?: string[] | undefined; }>; export type CreateLearningParams = z.infer; /** * Validate create_learning params */ export declare function validateCreateLearningParams(params: unknown): { success: boolean; data?: CreateLearningParams; error?: string; }; //# sourceMappingURL=create-learning.d.ts.map