import { z } from 'zod'; declare const LearningObjectiveRowSchema: z.ZodObject<{ code: z.ZodString; objective: z.ZodString; evidence: z.ZodString; successCriteria: z.ZodString; /** * Standards anchors (Phase 1: optional). Format: "statementId" or * "packId:statementId", e.g. "csta-k12-2017:1B-AP-10". IDs MUST exist in an * adopted Framework Pack — the Standards Coverage Gate resolves and audits them. */ standardRefs: z.ZodDefault>>; /** Ontora knowledge-tree anchors, e.g. "ontora:WHILE_LOOP" (optional, Phase 1). */ conceptRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }>; declare const ActivitySeqRowSchema: z.ZodObject<{ seq: z.ZodNumber; phase: z.ZodString; activityType: z.ZodString; actor: z.ZodString; purpose: z.ZodString; studentAction: z.ZodString; teacherMove: z.ZodString; outputEvidence: z.ZodString; lo: z.ZodArray; durationMinutes: z.ZodDefault; artifactContract: z.ZodString; }, "strip", z.ZodTypeAny, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }>; declare const ResourceMapRowSchema: z.ZodObject<{ resourceType: z.ZodString; identifier: z.ZodString; description: z.ZodString; location: z.ZodDefault; }, "strip", z.ZodTypeAny, { resourceType: string; identifier: string; description: string; location: string; }, { resourceType: string; identifier: string; description: string; location?: string | undefined; }>; declare const AssessmentMapRowSchema: z.ZodObject<{ form: z.ZodString; when: z.ZodString; tool: z.ZodString; criteria: z.ZodString; performanceLevels: z.ZodDefault; remediationPath: z.ZodDefault; }, "strip", z.ZodTypeAny, { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }, { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }>; declare const ArtifactContractRowSchema: z.ZodObject<{ artifactId: z.ZodString; artifactType: z.ZodString; description: z.ZodString; requiredSections: z.ZodDefault; format: z.ZodDefault; owner: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }, { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }>; declare const LessonFlowPhaseSchema: z.ZodObject<{ phase: z.ZodString; durationMinutes: z.ZodNumber; content: z.ZodString; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; }, { phase: string; durationMinutes: number; content: string; }>; declare const TroubleshootingRowSchema: z.ZodObject<{ issue: z.ZodString; potentialCause: z.ZodString; solution: z.ZodString; }, "strip", z.ZodTypeAny, { issue: string; potentialCause: string; solution: string; }, { issue: string; potentialCause: string; solution: string; }>; /** * Lesson Plan Schema — EDP (Engineering Design Process) Model * Template: LESSON_EDP_template.md * Phases: Ask → Imagine → Plan → Create → Test & Improve → Share & Evaluate */ declare const EDPPhaseEnum: z.ZodEnum<["Ask", "Imagine", "Plan", "Create", "Test & Improve", "Share & Evaluate"]>; declare const LessonPlanEDPSchema: z.ZodObject<{ lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; estimatedDuration: z.ZodString; projectObjective: z.ZodString; materials: z.ZodDefault; learningObjectives: z.ZodArray>>; /** Ontora knowledge-tree anchors, e.g. "ontora:WHILE_LOOP" (optional, Phase 1). */ conceptRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }>, "many">; activitySequence: z.ZodArray; durationMinutes: z.ZodDefault; artifactContract: z.ZodString; }, "strip", z.ZodTypeAny, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }>, "many">; resourceMap: z.ZodDefault; }, "strip", z.ZodTypeAny, { resourceType: string; identifier: string; description: string; location: string; }, { resourceType: string; identifier: string; description: string; location?: string | undefined; }>, "many">>; assessmentMap: z.ZodDefault; remediationPath: z.ZodDefault; }, "strip", z.ZodTypeAny, { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }, { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }>, "many">>; artifactContract: z.ZodDefault; format: z.ZodDefault; owner: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }, { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }>, "many">>; lessonFlow: z.ZodArray, "many">; teacherNotes: z.ZodDefault>; troubleshooting: z.ZodDefault, "many">>; } & { artifactType: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactContract: { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }[]; artifactType: "LESSON_EDP"; lessonId: string; title: string; language: string; estimatedDuration: string; projectObjective: string; materials: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }[]; resourceMap: { resourceType: string; identifier: string; description: string; location: string; }[]; assessmentMap: { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; }[]; teacherNotes: string; troubleshooting: { issue: string; potentialCause: string; solution: string; }[]; }, { lessonId: string; title: string; estimatedDuration: string; projectObjective: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; }[]; artifactContract?: { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }[] | undefined; artifactType?: "LESSON_EDP" | undefined; language?: string | undefined; materials?: string | undefined; resourceMap?: { resourceType: string; identifier: string; description: string; location?: string | undefined; }[] | undefined; assessmentMap?: { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }[] | undefined; teacherNotes?: string | undefined; troubleshooting?: { issue: string; potentialCause: string; solution: string; }[] | undefined; }>; type LessonPlanEDP = z.infer; /** * Lesson Plan Schema — 5E Instructional Model * Template: LESSON_5E_template.md * Phases: Engage → Explore → Explain → Elaborate → Evaluate */ declare const FiveEPhaseEnum: z.ZodEnum<["Engage", "Explore", "Explain", "Elaborate", "Evaluate"]>; /** Additional 5E-specific Lesson Flow fields */ declare const FiveEFlowPhaseSchema: z.ZodObject<{ phase: z.ZodString; durationMinutes: z.ZodNumber; content: z.ZodString; } & { hookScenario: z.ZodOptional; openQuestion: z.ZodOptional; visualIllustration: z.ZodOptional; tieredScaffolding: z.ZodOptional; silver: z.ZodDefault; gold: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; }>>; exitTicketQuestions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }>; declare const LessonPlan5ESchema: z.ZodObject; estimatedDuration: z.ZodString; projectObjective: z.ZodString; materials: z.ZodDefault; learningObjectives: z.ZodArray>>; /** Ontora knowledge-tree anchors, e.g. "ontora:WHILE_LOOP" (optional, Phase 1). */ conceptRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }>, "many">; activitySequence: z.ZodArray; durationMinutes: z.ZodDefault; artifactContract: z.ZodString; }, "strip", z.ZodTypeAny, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }>, "many">; resourceMap: z.ZodDefault; }, "strip", z.ZodTypeAny, { resourceType: string; identifier: string; description: string; location: string; }, { resourceType: string; identifier: string; description: string; location?: string | undefined; }>, "many">>; assessmentMap: z.ZodDefault; remediationPath: z.ZodDefault; }, "strip", z.ZodTypeAny, { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }, { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }>, "many">>; artifactContract: z.ZodDefault; format: z.ZodDefault; owner: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }, { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }>, "many">>; teacherNotes: z.ZodDefault>; troubleshooting: z.ZodDefault, "many">>; } & { artifactType: z.ZodDefault>; lessonFlow: z.ZodArray; openQuestion: z.ZodOptional; visualIllustration: z.ZodOptional; tieredScaffolding: z.ZodOptional; silver: z.ZodDefault; gold: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; }>>; exitTicketQuestions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }>, "many">; keywords: z.ZodDefault>; }, "lessonFlow"> & { lessonFlow: z.ZodArray; openQuestion: z.ZodOptional; visualIllustration: z.ZodOptional; tieredScaffolding: z.ZodOptional; silver: z.ZodDefault; gold: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; }>>; exitTicketQuestions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactContract: { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }[]; artifactType: "LESSON_5E"; lessonId: string; title: string; language: string; estimatedDuration: string; projectObjective: string; materials: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }[]; resourceMap: { resourceType: string; identifier: string; description: string; location: string; }[]; assessmentMap: { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }[]; teacherNotes: string; troubleshooting: { issue: string; potentialCause: string; solution: string; }[]; keywords: string[]; }, { lessonId: string; title: string; estimatedDuration: string; projectObjective: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }[]; artifactContract?: { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }[] | undefined; artifactType?: "LESSON_5E" | undefined; language?: string | undefined; materials?: string | undefined; resourceMap?: { resourceType: string; identifier: string; description: string; location?: string | undefined; }[] | undefined; assessmentMap?: { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }[] | undefined; teacherNotes?: string | undefined; troubleshooting?: { issue: string; potentialCause: string; solution: string; }[] | undefined; keywords?: string[] | undefined; }>; type LessonPlan5E = z.infer; declare const CoreConceptSchema: z.ZodObject<{ name: z.ZodString; analogy: z.ZodDefault; technicalDepth: z.ZodDefault; comparisonTable: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; formulaOrRule: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; analogy: string; technicalDepth: string; formulaOrRule: string; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; }, { name: string; analogy?: string | undefined; technicalDepth?: string | undefined; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; formulaOrRule?: string | undefined; }>; declare const LessonSectionSchema: z.ZodObject<{ title: z.ZodString; durationMinutes: z.ZodDefault; teacherActions: z.ZodDefault; studentActions: z.ZodDefault; analogies: z.ZodDefault>>; formativeCheck: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; teacherActions: string; studentActions: string; analogies: string[]; formativeCheck: string; }, { title: string; durationMinutes?: number | undefined; teacherActions?: string | undefined; studentActions?: string | undefined; analogies?: string[] | undefined; formativeCheck?: string | undefined; }>; /** * @deprecated Use LessonPlanEDPSchema or LessonPlan5ESchema instead. * Kept for backward compatibility with existing data. */ declare const LessonPlanSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; topic: z.ZodDefault; targetGradeOrAudience: z.ZodDefault; overview: z.ZodString; learningObjectives: z.ZodDefault; name: z.ZodDefault>; description: z.ZodString; bloomLevel: z.ZodDefault; successCriteria: z.ZodDefault>; standardRefs: z.ZodOptional>; conceptRefs: z.ZodOptional>; }, "strip", z.ZodTypeAny, { code: string; successCriteria: string; description: string; name: string; bloomLevel: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }, { description: string; code?: string | undefined; successCriteria?: string | undefined; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; name?: string | undefined; bloomLevel?: string | undefined; }>, "many">>; prerequisites: z.ZodDefault>; materialsSummary: z.ZodDefault>; keywords: z.ZodDefault>>; hookTitle: z.ZodDefault>; hookScenario: z.ZodDefault; hookQuestions: z.ZodDefault>>; coreConcepts: z.ZodDefault; technicalDepth: z.ZodDefault; comparisonTable: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; formulaOrRule: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; analogy: string; technicalDepth: string; formulaOrRule: string; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; }, { name: string; analogy?: string | undefined; technicalDepth?: string | undefined; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; formulaOrRule?: string | undefined; }>, "many">>>; guidedPractice: z.ZodOptional; explanation: z.ZodDefault; codeSnippet: z.ZodDefault; codeLanguage: z.ZodDefault; mermaidDiagram: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; explanation: string; codeSnippet: string; codeLanguage: string; mermaidDiagram: string; }, { title?: string | undefined; explanation?: string | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; mermaidDiagram?: string | undefined; }>>; independentPractice: z.ZodOptional; description: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; title: string; }, { description?: string | undefined; title?: string | undefined; }>>; differentiation: z.ZodDefault; silverTier: z.ZodDefault; goldTier: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronzeTier: string; silverTier: string; goldTier: string; }, { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; }>>; sections: z.ZodArray; teacherActions: z.ZodDefault; studentActions: z.ZodDefault; analogies: z.ZodDefault>>; formativeCheck: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; teacherActions: string; studentActions: string; analogies: string[]; formativeCheck: string; }, { title: string; durationMinutes?: number | undefined; teacherActions?: string | undefined; studentActions?: string | undefined; analogies?: string[] | undefined; formativeCheck?: string | undefined; }>, "many">; exitTicket: z.ZodObject<{ questionStem: z.ZodString; expectedAnswerOrRubric: z.ZodDefault; metacognitivePrompt: z.ZodDefault; }, "strip", z.ZodTypeAny, { questionStem: string; expectedAnswerOrRubric: string; metacognitivePrompt: string; }, { questionStem: string; expectedAnswerOrRubric?: string | undefined; metacognitivePrompt?: string | undefined; }>; teacherNotes: z.ZodDefault>; troubleshootingMatrix: z.ZodDefault, "many">>; extensionNotes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { commonPitfalls: string[]; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; extensionNotes: string; }, { commonPitfalls?: string[] | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; extensionNotes?: string | undefined; }>>>; }, "strip", z.ZodTypeAny, { artifactType: "LESSON"; lessonId: string; title: string; language: string; learningObjectives: { code: string; successCriteria: string; description: string; name: string; bloomLevel: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; teacherNotes: { commonPitfalls: string[]; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; extensionNotes: string; }; hookScenario: string; keywords: string[]; topic: string; targetGradeOrAudience: string; overview: string; prerequisites: string; materialsSummary: string; hookTitle: string; hookQuestions: string[]; coreConcepts: { name: string; analogy: string; technicalDepth: string; formulaOrRule: string; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; }[]; differentiation: { bronzeTier: string; silverTier: string; goldTier: string; }; sections: { durationMinutes: number; title: string; teacherActions: string; studentActions: string; analogies: string[]; formativeCheck: string; }[]; exitTicket: { questionStem: string; expectedAnswerOrRubric: string; metacognitivePrompt: string; }; guidedPractice?: { title: string; explanation: string; codeSnippet: string; codeLanguage: string; mermaidDiagram: string; } | undefined; independentPractice?: { description: string; title: string; } | undefined; }, { lessonId: string; title: string; overview: string; sections: { title: string; durationMinutes?: number | undefined; teacherActions?: string | undefined; studentActions?: string | undefined; analogies?: string[] | undefined; formativeCheck?: string | undefined; }[]; exitTicket: { questionStem: string; expectedAnswerOrRubric?: string | undefined; metacognitivePrompt?: string | undefined; }; artifactType?: "LESSON" | undefined; language?: string | undefined; learningObjectives?: { description: string; code?: string | undefined; successCriteria?: string | undefined; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; name?: string | undefined; bloomLevel?: string | undefined; }[] | undefined; teacherNotes?: { commonPitfalls?: string[] | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; extensionNotes?: string | undefined; } | undefined; hookScenario?: string | undefined; keywords?: string[] | undefined; topic?: string | undefined; targetGradeOrAudience?: string | undefined; prerequisites?: string | undefined; materialsSummary?: string | undefined; hookTitle?: string | undefined; hookQuestions?: string[] | undefined; coreConcepts?: { name: string; analogy?: string | undefined; technicalDepth?: string | undefined; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; formulaOrRule?: string | undefined; }[] | undefined; guidedPractice?: { title?: string | undefined; explanation?: string | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; mermaidDiagram?: string | undefined; } | undefined; independentPractice?: { description?: string | undefined; title?: string | undefined; } | undefined; differentiation?: { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; } | undefined; }>; type LessonPlan = z.infer; type CoreConcept = z.infer; type TroubleshootingRow = z.infer; type ActivitySeqRow = z.infer; type LessonFlowPhase = z.infer; type LearningObjectiveRow = z.infer; type ResourceMapRow = z.infer; type AssessmentMapRow = z.infer; type ArtifactContractRow = z.infer; /** * Activity Lab Schema — Hands-on Step-by-Step Inquiry-Based Practical Lab * Ported from /Users/tonypham/MEGA/ai-platform/my-mcp/_templates/ACT_template.md */ declare const ActivityStepSchema: z.ZodObject<{ stepNumber: z.ZodDefault; title: z.ZodString; durationMinutes: z.ZodDefault; teacherInstructions: z.ZodDefault; studentInstructions: z.ZodString; checkpoint: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; stepNumber: number; teacherInstructions: string; studentInstructions: string; checkpoint: string; }, { title: string; studentInstructions: string; durationMinutes?: number | undefined; stepNumber?: number | undefined; teacherInstructions?: string | undefined; checkpoint?: string | undefined; }>; declare const ComputationalThinkingSchema: z.ZodObject<{ problemStatement: z.ZodString; decomposition: z.ZodArray; algorithmDesign: z.ZodString; }, "strip", z.ZodTypeAny, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }>; declare const ActiveLearningWorkflowSchema: z.ZodObject<{ phase1Planning: z.ZodObject<{ durationMinutes: z.ZodDefault; studentTask: z.ZodString; teacherAction: z.ZodString; inquiryQuestions: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }>; phase2Implementation: z.ZodObject<{ durationMinutes: z.ZodDefault; studentTask: z.ZodString; teacherAction: z.ZodString; codeOrCommands: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }>; phase3Debugging: z.ZodObject<{ durationMinutes: z.ZodDefault; testingSteps: z.ZodString; errorAnalysis: z.ZodString; }, "strip", z.ZodTypeAny, { durationMinutes: number; testingSteps: string; errorAnalysis: string; }, { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { phase1Planning: { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }; phase2Implementation: { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }; phase3Debugging: { durationMinutes: number; testingSteps: string; errorAnalysis: string; }; }, { phase1Planning: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }; phase2Implementation: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }; phase3Debugging: { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }; }>; declare const ActivityLabSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; objective: z.ZodString; totalDurationMinutes: z.ZodDefault; computationalThinking: z.ZodOptional; algorithmDesign: z.ZodString; }, "strip", z.ZodTypeAny, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }>>; materialsBOM: z.ZodObject<{ hardware: z.ZodDefault>; software: z.ZodDefault>; consumables: z.ZodDefault>; otherResources: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hardware: string[]; software: string[]; consumables: string[]; otherResources: string[]; }, { hardware?: string[] | undefined; software?: string[] | undefined; consumables?: string[] | undefined; otherResources?: string[] | undefined; }>; safetyWarnings: z.ZodDefault>; designConstraints: z.ZodDefault>; teacherTips: z.ZodDefault>; activeLearningWorkflow: z.ZodOptional; studentTask: z.ZodString; teacherAction: z.ZodString; inquiryQuestions: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }>; phase2Implementation: z.ZodObject<{ durationMinutes: z.ZodDefault; studentTask: z.ZodString; teacherAction: z.ZodString; codeOrCommands: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }>; phase3Debugging: z.ZodObject<{ durationMinutes: z.ZodDefault; testingSteps: z.ZodString; errorAnalysis: z.ZodString; }, "strip", z.ZodTypeAny, { durationMinutes: number; testingSteps: string; errorAnalysis: string; }, { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { phase1Planning: { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }; phase2Implementation: { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }; phase3Debugging: { durationMinutes: number; testingSteps: string; errorAnalysis: string; }; }, { phase1Planning: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }; phase2Implementation: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }; phase3Debugging: { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }; }>>; steps: z.ZodDefault; title: z.ZodString; durationMinutes: z.ZodDefault; teacherInstructions: z.ZodDefault; studentInstructions: z.ZodString; checkpoint: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; stepNumber: number; teacherInstructions: string; studentInstructions: string; checkpoint: string; }, { title: string; studentInstructions: string; durationMinutes?: number | undefined; stepNumber?: number | undefined; teacherInstructions?: string | undefined; checkpoint?: string | undefined; }>, "many">>; differentiation3Tier: z.ZodOptional; silverTier: z.ZodDefault; goldTier: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronzeTier: string; silverTier: string; goldTier: string; }, { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; }>>; scaffoldingSupport: z.ZodDefault; levelUpExtension: z.ZodDefault; reflectionQuestion: z.ZodDefault>; }, "strip", z.ZodTypeAny, { objective: string; artifactType: "ACT"; lessonId: string; title: string; language: string; totalDurationMinutes: number; materialsBOM: { hardware: string[]; software: string[]; consumables: string[]; otherResources: string[]; }; safetyWarnings: string[]; designConstraints: string[]; teacherTips: string[]; steps: { durationMinutes: number; title: string; stepNumber: number; teacherInstructions: string; studentInstructions: string; checkpoint: string; }[]; scaffoldingSupport: string; levelUpExtension: string; reflectionQuestion: string; computationalThinking?: { problemStatement: string; decomposition: string[]; algorithmDesign: string; } | undefined; activeLearningWorkflow?: { phase1Planning: { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }; phase2Implementation: { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }; phase3Debugging: { durationMinutes: number; testingSteps: string; errorAnalysis: string; }; } | undefined; differentiation3Tier?: { bronzeTier: string; silverTier: string; goldTier: string; } | undefined; }, { objective: string; lessonId: string; title: string; materialsBOM: { hardware?: string[] | undefined; software?: string[] | undefined; consumables?: string[] | undefined; otherResources?: string[] | undefined; }; artifactType?: "ACT" | undefined; language?: string | undefined; totalDurationMinutes?: number | undefined; computationalThinking?: { problemStatement: string; decomposition: string[]; algorithmDesign: string; } | undefined; safetyWarnings?: string[] | undefined; designConstraints?: string[] | undefined; teacherTips?: string[] | undefined; activeLearningWorkflow?: { phase1Planning: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }; phase2Implementation: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }; phase3Debugging: { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }; } | undefined; steps?: { title: string; studentInstructions: string; durationMinutes?: number | undefined; stepNumber?: number | undefined; teacherInstructions?: string | undefined; checkpoint?: string | undefined; }[] | undefined; differentiation3Tier?: { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; } | undefined; scaffoldingSupport?: string | undefined; levelUpExtension?: string | undefined; reflectionQuestion?: string | undefined; }>; type ActivityLab = z.infer; type ComputationalThinking = z.infer; type ActiveLearningWorkflow = z.infer; /** * Code Lab Schema — Executable Source Code, Starters, Solutions & Test Cases * Ported from /Users/tonypham/MEGA/ai-platform/my-mcp/_templates/LAB_TEMPLATE.md */ declare const CodeSnippetSchema: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; declare const LabTierTaskSchema: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; declare const CodeLabSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; techStack: z.ZodDefault>; environmentSetup: z.ZodOptional; ideEditor: z.ZodDefault; requiredLibraries: z.ZodDefault>; hardwareOrEnvConnection: z.ZodDefault>; }, "strip", z.ZodTypeAny, { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; }, { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; }>>; threeTierTasks: z.ZodOptional; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; silver: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; gold: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; }, "strip", z.ZodTypeAny, { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; }, { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; }>>; starterCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; solutionCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; testCases: z.ZodDefault>; expectedOutput: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; input: string; expectedOutput: string; }, { description: string; expectedOutput: string; input?: string | undefined; }>, "many">>; troubleshootingMatrix: z.ZodDefault, "many">>; commonBugsAndFixes: z.ZodDefault, "many">>; submissionChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "CODE"; lessonId: string; title: string; language: string; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; techStack: string[]; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; testCases: { description: string; input: string; expectedOutput: string; }[]; commonBugsAndFixes: { bugDescription: string; solutionHint: string; }[]; submissionChecklist: string[]; environmentSetup?: { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; } | undefined; threeTierTasks?: { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; } | undefined; }, { lessonId: string; title: string; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; artifactType?: "CODE" | undefined; language?: string | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; techStack?: string[] | undefined; environmentSetup?: { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; } | undefined; threeTierTasks?: { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; } | undefined; testCases?: { description: string; expectedOutput: string; input?: string | undefined; }[] | undefined; commonBugsAndFixes?: { bugDescription: string; solutionHint: string; }[] | undefined; submissionChecklist?: string[] | undefined; }>; type CodeLab = z.infer; type CodeSnippet = z.infer; type LabTierTask = z.infer; declare const WorksheetItemTypeEnum: z.ZodEnum<["fill_blank", "multiple_choice", "matching", "short_answer", "code_trace", "diagram_fill", "true_false", "ordering"]>; declare const WorksheetItemSchema: z.ZodObject<{ itemNumber: z.ZodDefault; itemType: z.ZodEnum<["fill_blank", "multiple_choice", "matching", "short_answer", "code_trace", "diagram_fill", "true_false", "ordering"]>; prompt: z.ZodString; starterContent: z.ZodOptional; options: z.ZodOptional>; answerKey: z.ZodOptional; checkpointRequired: z.ZodDefault; }, "strip", z.ZodTypeAny, { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }, { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }>; declare const WorksheetPartSchema: z.ZodObject<{ partNumber: z.ZodNumber; partTitle: z.ZodString; objective: z.ZodDefault>; items: z.ZodArray; itemType: z.ZodEnum<["fill_blank", "multiple_choice", "matching", "short_answer", "code_trace", "diagram_fill", "true_false", "ordering"]>; prompt: z.ZodString; starterContent: z.ZodOptional; options: z.ZodOptional>; answerKey: z.ZodOptional; checkpointRequired: z.ZodDefault; }, "strip", z.ZodTypeAny, { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }, { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }>, "many">; checkpointInstruction: z.ZodOptional; }, "strip", z.ZodTypeAny, { objective: string; partNumber: number; partTitle: string; items: { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }[]; checkpointInstruction?: string | undefined; }, { partNumber: number; partTitle: string; items: { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }[]; objective?: string | undefined; checkpointInstruction?: string | undefined; }>; /** * Worksheet Schema — Student-Facing Guided Practice Document * Template: WKS_template.md * Sections: Knowledge Check → Guided Practice → Reflection * (Actual lessons expand to 4-5 parts with circuit/code tasks) */ declare const WorksheetSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; studentName: z.ZodDefault>; classLabel: z.ZodDefault>; parts: z.ZodArray>; items: z.ZodArray; itemType: z.ZodEnum<["fill_blank", "multiple_choice", "matching", "short_answer", "code_trace", "diagram_fill", "true_false", "ordering"]>; prompt: z.ZodString; starterContent: z.ZodOptional; options: z.ZodOptional>; answerKey: z.ZodOptional; checkpointRequired: z.ZodDefault; }, "strip", z.ZodTypeAny, { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }, { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }>, "many">; checkpointInstruction: z.ZodOptional; }, "strip", z.ZodTypeAny, { objective: string; partNumber: number; partTitle: string; items: { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }[]; checkpointInstruction?: string | undefined; }, { partNumber: number; partTitle: string; items: { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }[]; objective?: string | undefined; checkpointInstruction?: string | undefined; }>, "many">; reflectionPrompts: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "WKS"; lessonId: string; title: string; language: string; studentName: string; classLabel: string; parts: { objective: string; partNumber: number; partTitle: string; items: { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }[]; checkpointInstruction?: string | undefined; }[]; reflectionPrompts: string[]; }, { lessonId: string; title: string; parts: { partNumber: number; partTitle: string; items: { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }[]; objective?: string | undefined; checkpointInstruction?: string | undefined; }[]; artifactType?: "WKS" | undefined; language?: string | undefined; studentName?: string | undefined; classLabel?: string | undefined; reflectionPrompts?: string[] | undefined; }>; type Worksheet = z.infer; type WorksheetPart = z.infer; type WorksheetItem = z.infer; /** * Handout Schema — Student-Facing Quick-Reference Cheat Sheet (5-Second Rule) * Ported from /Users/tonypham/MEGA/ai-platform/my-mcp/_templates/HANDOUT_template.md */ declare const HandoutSectionSchema: z.ZodObject<{ heading: z.ZodString; summaryPoints: z.ZodArray; codeSnippet: z.ZodOptional; tableData: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; calloutBox: z.ZodOptional; title: z.ZodString; content: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; content: string; title: string; }, { content: string; title: string; type?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }>; declare const HandoutSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; tagline: z.ZodDefault; coreConceptsSummary: z.ZodDefault, "many">>; syntaxTable: z.ZodDefault, "many">>; problemSolvingProcedure: z.ZodDefault; step2Logic: z.ZodDefault; step3Output: z.ZodDefault; }, "strip", z.ZodTypeAny, { step1Trigger: string; step2Logic: string; step3Output: string; }, { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; }>>>; proTips: z.ZodDefault>; sections: z.ZodDefault; codeSnippet: z.ZodOptional; tableData: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; calloutBox: z.ZodOptional; title: z.ZodString; content: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; content: string; title: string; }, { content: string; title: string; type?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }>, "many">>; glossary: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { artifactType: "HANDOUT"; lessonId: string; title: string; language: string; sections: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }[]; tagline: string; coreConceptsSummary: { concept: string; definition: string; }[]; syntaxTable: { syntax: string; meaning: string; example: string; }[]; problemSolvingProcedure: { step1Trigger: string; step2Logic: string; step3Output: string; }; proTips: string[]; glossary: { definition: string; term: string; }[]; }, { lessonId: string; title: string; artifactType?: "HANDOUT" | undefined; language?: string | undefined; sections?: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }[] | undefined; tagline?: string | undefined; coreConceptsSummary?: { concept: string; definition: string; }[] | undefined; syntaxTable?: { syntax: string; meaning: string; example: string; }[] | undefined; problemSolvingProcedure?: { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; } | undefined; proTips?: string[] | undefined; glossary?: { definition: string; term: string; }[] | undefined; }>; type Handout = z.infer; type HandoutSection = z.infer; /** * Slide Deck Schema — Dynamic Micro-Pedagogy Marp Presentation Deck * Dynamic Sizing: 4-6 slides per core concept + opening/closing anchors (9-25+ slides) */ declare const MarpSlideSchema: z.ZodObject<{ slideNumber: z.ZodNumber; slideType: z.ZodEnum<["title", "agenda", "review", "hook", "concept_def", "concept_visual", "concept_compare", "concept_check", "concept_recap", "code_demo", "guided_practice", "activity_intro", "activity_steps", "checkpoint", "exit_ticket", "summary_next", "custom"]>; title: z.ZodString; bloomTag: z.ZodDefault>; bulletPoints: z.ZodArray; codeSnippet: z.ZodOptional; diagramMermaid: z.ZodOptional; presenterNotes: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bloomTag: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None"; bulletPoints: string[]; codeSnippet?: string | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bulletPoints: string[]; codeSnippet?: string | undefined; bloomTag?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None" | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }>; declare const SlideDeckSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodString; marpTheme: z.ZodDefault; slides: z.ZodArray; title: z.ZodString; bloomTag: z.ZodDefault>; bulletPoints: z.ZodArray; codeSnippet: z.ZodOptional; diagramMermaid: z.ZodOptional; presenterNotes: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bloomTag: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None"; bulletPoints: string[]; codeSnippet?: string | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bulletPoints: string[]; codeSnippet?: string | undefined; bloomTag?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None" | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "SLIDE"; lessonId: string; title: string; language: string; marpTheme: string; slides: { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bloomTag: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None"; bulletPoints: string[]; codeSnippet?: string | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }[]; }, { lessonId: string; title: string; language: string; slides: { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bulletPoints: string[]; codeSnippet?: string | undefined; bloomTag?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None" | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }[]; artifactType?: "SLIDE" | undefined; marpTheme?: string | undefined; }>; type MarpSlide = z.infer; type SlideDeck = z.infer; declare const TeachingScriptPhaseSchema: z.ZodObject<{ phase: z.ZodString; durationRange: z.ZodString; delivery: z.ZodString; keyPoints: z.ZodString; quickCheckQuestions: z.ZodDefault>; classroomManagement: z.ZodOptional; facilitation: z.ZodOptional; proTips: z.ZodOptional; }, "strip", z.ZodTypeAny, { phase: string; durationRange: string; delivery: string; keyPoints: string; quickCheckQuestions: string[]; proTips?: string | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }, { phase: string; durationRange: string; delivery: string; keyPoints: string; proTips?: string | undefined; quickCheckQuestions?: string[] | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }>; declare const MisconceptionSchema: z.ZodObject<{ misconception: z.ZodString; counterStrategy: z.ZodString; }, "strip", z.ZodTypeAny, { misconception: string; counterStrategy: string; }, { misconception: string; counterStrategy: string; }>; declare const TroubleshootingEntrySchema: z.ZodObject<{ symptom: z.ZodString; rootCause: z.ZodString; solution: z.ZodString; }, "strip", z.ZodTypeAny, { solution: string; symptom: string; rootCause: string; }, { solution: string; symptom: string; rootCause: string; }>; declare const ScoringRubricRowSchema: z.ZodObject<{ criteriaName: z.ZodString; meetsStandard: z.ZodString; exceedsStandard: z.ZodString; }, "strip", z.ZodTypeAny, { criteriaName: string; meetsStandard: string; exceedsStandard: string; }, { criteriaName: string; meetsStandard: string; exceedsStandard: string; }>; /** * Teacher Guide Schema — Pedagogical Facilitation Script * Template: GUIDE_template.md * Sections: * 1. Objectives & Preparation * 2. Teaching Script & Progression (Hook → Explore → Elaborate → Evaluate) * 3. Troubleshooting & FAQs * 4. Assessment & Differentiation Tips */ declare const TeacherGuideSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; pedagogicalRationale: z.ZodString; commonMisconceptions: z.ZodArray, "many">; technicalChecklist: z.ZodDefault>; teachingScript: z.ZodArray>; classroomManagement: z.ZodOptional; facilitation: z.ZodOptional; proTips: z.ZodOptional; }, "strip", z.ZodTypeAny, { phase: string; durationRange: string; delivery: string; keyPoints: string; quickCheckQuestions: string[]; proTips?: string | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }, { phase: string; durationRange: string; delivery: string; keyPoints: string; proTips?: string | undefined; quickCheckQuestions?: string[] | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }>, "many">; troubleshootingGuide: z.ZodArray, "many">; scoringRubric: z.ZodDefault, "many">>; differentiationTips: z.ZodOptional; }, "strip", z.ZodTypeAny, { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; }, { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { artifactType: "GUIDE"; lessonId: string; title: string; language: string; pedagogicalRationale: string; commonMisconceptions: { misconception: string; counterStrategy: string; }[]; technicalChecklist: string[]; teachingScript: { phase: string; durationRange: string; delivery: string; keyPoints: string; quickCheckQuestions: string[]; proTips?: string | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }[]; troubleshootingGuide: { solution: string; symptom: string; rootCause: string; }[]; scoringRubric: { criteriaName: string; meetsStandard: string; exceedsStandard: string; }[]; differentiationTips?: { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; } | undefined; }, { lessonId: string; title: string; pedagogicalRationale: string; commonMisconceptions: { misconception: string; counterStrategy: string; }[]; teachingScript: { phase: string; durationRange: string; delivery: string; keyPoints: string; proTips?: string | undefined; quickCheckQuestions?: string[] | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }[]; troubleshootingGuide: { solution: string; symptom: string; rootCause: string; }[]; artifactType?: "GUIDE" | undefined; language?: string | undefined; technicalChecklist?: string[] | undefined; scoringRubric?: { criteriaName: string; meetsStandard: string; exceedsStandard: string; }[] | undefined; differentiationTips?: { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; } | undefined; }>; type TeacherGuide = z.infer; type TeachingScriptPhase = z.infer; type TroubleshootingEntry = z.infer; type Misconception = z.infer; /** * Extension Schema — Advanced Challenges & Novel Context Problems */ declare const ExtensionChallengeSchema: z.ZodObject<{ challengeNumber: z.ZodNumber; title: z.ZodString; contextDescription: z.ZodString; taskDescription: z.ZodString; expectedDeliverable: z.ZodString; hintOrGuidance: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }>; declare const ExtensionSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodString; coreLearningObjectivePreserved: z.ZodString; challenges: z.ZodArray; }, "strip", z.ZodTypeAny, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "EXT"; lessonId: string; title: string; language: string; coreLearningObjectivePreserved: string; challenges: { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }[]; }, { lessonId: string; title: string; language: string; coreLearningObjectivePreserved: string; challenges: { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }[]; artifactType?: "EXT" | undefined; }>; type Extension = z.infer; /** * LLM-as-Judge Schema — Pedagogical & Technical Quality Audit Report */ declare const QualityAuditVerdictSchema: z.ZodEnum<["PASS", "NEEDS_REVISION", "FAIL"]>; type QualityAuditVerdict = z.infer; declare const JudgeCriterionSchema: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; type JudgeCriterion = z.infer; /** * Structured Actionable Repair Prescription: * Used by the closed-loop autonomous repair pipeline to patch plans deterministically. */ declare const ActionableRepairActionSchema: z.ZodEnum<["SPLIT_STEP", "REVISE_PROVISIONING", "INSERT_RECAP", "ADJUST_TIME_BUDGET", "SUBSTITUTE_FALLBACK", "REVISE_EXIT_EVIDENCE"]>; type ActionableRepairAction = z.infer; declare const ActionableRepairPromptSchema: z.ZodObject<{ action: z.ZodEnum<["SPLIT_STEP", "REVISE_PROVISIONING", "INSERT_RECAP", "ADJUST_TIME_BUDGET", "SUBSTITUTE_FALLBACK", "REVISE_EXIT_EVIDENCE"]>; targetId: z.ZodString; severity: z.ZodDefault>; rationale: z.ZodString; instruction: z.ZodString; }, "strip", z.ZodTypeAny, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }>; type ActionableRepairPrompt = z.infer; /** * Stage 1: Project Graph Engineering & Toolchain Audit Schema */ declare const ProjectGraphAuditSchema: z.ZodObject<{ schema_version: z.ZodDefault; projectId: z.ZodString; overallVerdict: z.ZodEnum<["PASS", "NEEDS_REVISION", "FAIL"]>; totalScore: z.ZodNumber; toolchainFeasibility: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; provisioningStrategy: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; hardwareRuntimeEnvelope: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; timeToHelloWorld: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; actionableRepairs: z.ZodDefault; targetId: z.ZodString; severity: z.ZodDefault>; rationale: z.ZodString; instruction: z.ZodString; }, "strip", z.ZodTypeAny, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { schema_version: number; projectId: string; overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; toolchainFeasibility: { name: string; passed: boolean; score: number; feedback: string; }; provisioningStrategy: { name: string; passed: boolean; score: number; feedback: string; }; hardwareRuntimeEnvelope: { name: string; passed: boolean; score: number; feedback: string; }; timeToHelloWorld: { name: string; passed: boolean; score: number; feedback: string; }; actionableRepairs: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }[]; }, { projectId: string; overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; toolchainFeasibility: { name: string; passed: boolean; score: number; feedback: string; }; provisioningStrategy: { name: string; passed: boolean; score: number; feedback: string; }; hardwareRuntimeEnvelope: { name: string; passed: boolean; score: number; feedback: string; }; timeToHelloWorld: { name: string; passed: boolean; score: number; feedback: string; }; schema_version?: number | undefined; actionableRepairs?: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }[] | undefined; }>; type ProjectGraphAuditReport = z.infer; /** * Stage 2: Macro-Pedagogical Curriculum Plan Audit Schema * Evaluates the full session sequence against real classroom friction and cognitive load. */ declare const MacroPedagogyPlanAuditSchema: z.ZodObject<{ schema_version: z.ZodDefault; planHash: z.ZodString; overallVerdict: z.ZodEnum<["PASS", "NEEDS_REVISION", "FAIL"]>; totalScore: z.ZodNumber; autoApproved: z.ZodDefault; stepIncrementality: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; zpdSaturation: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; frictionAdjustedBudget: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; epitomeViability: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; exitEvidenceSpecificity: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; score: z.ZodNumber; feedback: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; passed: boolean; score: number; feedback: string; }, { name: string; passed: boolean; score: number; feedback: string; }>; actionableRepairs: z.ZodDefault; targetId: z.ZodString; severity: z.ZodDefault>; rationale: z.ZodString; instruction: z.ZodString; }, "strip", z.ZodTypeAny, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }>, "many">>; summary: z.ZodString; }, "strip", z.ZodTypeAny, { schema_version: number; overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; actionableRepairs: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }[]; planHash: string; autoApproved: boolean; stepIncrementality: { name: string; passed: boolean; score: number; feedback: string; }; zpdSaturation: { name: string; passed: boolean; score: number; feedback: string; }; frictionAdjustedBudget: { name: string; passed: boolean; score: number; feedback: string; }; epitomeViability: { name: string; passed: boolean; score: number; feedback: string; }; exitEvidenceSpecificity: { name: string; passed: boolean; score: number; feedback: string; }; summary: string; }, { overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; planHash: string; stepIncrementality: { name: string; passed: boolean; score: number; feedback: string; }; zpdSaturation: { name: string; passed: boolean; score: number; feedback: string; }; frictionAdjustedBudget: { name: string; passed: boolean; score: number; feedback: string; }; epitomeViability: { name: string; passed: boolean; score: number; feedback: string; }; exitEvidenceSpecificity: { name: string; passed: boolean; score: number; feedback: string; }; summary: string; schema_version?: number | undefined; actionableRepairs?: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }[] | undefined; autoApproved?: boolean | undefined; }>; type MacroPedagogyPlanAuditReport = z.infer; /** * Legacy SOT / Lesson Quality Report Schema (Retained for Backward Compatibility) */ declare const CurriculumQualityReportSchema: z.ZodObject<{ targetArtifactType: z.ZodString; lessonId: z.ZodString; overallVerdict: z.ZodEnum<["PASS", "NEEDS_REVISION", "FAIL"]>; totalScore: z.ZodNumber; languageAdherencePassed: z.ZodBoolean; criteria: z.ZodArray, "many">; actionableRepairPrompts: z.ZodDefault>; structuredRepairs: z.ZodOptional; targetId: z.ZodString; severity: z.ZodDefault>; rationale: z.ZodString; instruction: z.ZodString; }, "strip", z.ZodTypeAny, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }, { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { criteria: { name: string; passed: boolean; score: number; feedback: string; }[]; lessonId: string; overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; targetArtifactType: string; languageAdherencePassed: boolean; actionableRepairPrompts: string[]; structuredRepairs?: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; severity: "CRITICAL" | "WARNING" | "INFO"; rationale: string; instruction: string; }[] | undefined; }, { criteria: { name: string; passed: boolean; score: number; feedback: string; }[]; lessonId: string; overallVerdict: "PASS" | "NEEDS_REVISION" | "FAIL"; totalScore: number; targetArtifactType: string; languageAdherencePassed: boolean; actionableRepairPrompts?: string[] | undefined; structuredRepairs?: { action: "SPLIT_STEP" | "REVISE_PROVISIONING" | "INSERT_RECAP" | "ADJUST_TIME_BUDGET" | "SUBSTITUTE_FALLBACK" | "REVISE_EXIT_EVIDENCE"; targetId: string; rationale: string; instruction: string; severity?: "CRITICAL" | "WARNING" | "INFO" | undefined; }[] | undefined; }>; type CurriculumQualityReport = z.infer; /** * Project Profile & General Info */ declare const ProjectProfileSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; version: z.ZodOptional; purpose: z.ZodOptional; project_type: z.ZodOptional; platform: z.ZodDefault>>; tech_stack: z.ZodDefault>, z.ZodArray, z.ZodRecord]>>>; architecture: z.ZodDefault>>; source: z.ZodOptional; commit: z.ZodOptional; scan_dir: z.ZodOptional; }, "strip", z.ZodTypeAny, { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; }, { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; platform: string[]; tech_stack: string[] | Record | Record; architecture: string[]; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }, { name: string; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; platform?: string[] | undefined; tech_stack?: string[] | Record | Record | undefined; architecture?: string[] | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }>; type ProjectProfile = z.infer; /** * Product Goals & User Journeys */ declare const ProductGoalSchema: z.ZodObject<{ id: z.ZodString; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; id: string; }, { description: string; id: string; }>; declare const UserJourneySchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; steps: z.ZodDefault>>; requirement_ids: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { name: string; steps: string[]; id: string; requirement_ids: string[]; }, { name: string; id: string; steps?: string[] | undefined; requirement_ids?: string[] | undefined; }>; /** * Project Graph Schema — Full knowledge graph of a software/hardware project */ declare const ProjectGraphSchema: z.ZodObject<{ schema_version: z.ZodDefault>; project: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; version: z.ZodOptional; purpose: z.ZodOptional; project_type: z.ZodOptional; platform: z.ZodDefault>>; tech_stack: z.ZodDefault>, z.ZodArray, z.ZodRecord]>>>; architecture: z.ZodDefault>>; source: z.ZodOptional; commit: z.ZodOptional; scan_dir: z.ZodOptional; }, "strip", z.ZodTypeAny, { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; }, { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; platform: string[]; tech_stack: string[] | Record | Record; architecture: string[]; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }, { name: string; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; platform?: string[] | undefined; tech_stack?: string[] | Record | Record | undefined; architecture?: string[] | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }>; product: z.ZodDefault, "many">>>; users: z.ZodDefault>>; journeys: z.ZodDefault>>; requirement_ids: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { name: string; steps: string[]; id: string; requirement_ids: string[]; }, { name: string; id: string; steps?: string[] | undefined; requirement_ids?: string[] | undefined; }>, "many">>>; requirements: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { goals: { description: string; id: string; }[]; users: any[]; journeys: { name: string; steps: string[]; id: string; requirement_ids: string[]; }[]; requirements: any[]; }, { goals?: { description: string; id: string; }[] | undefined; users?: any[] | undefined; journeys?: { name: string; id: string; steps?: string[] | undefined; requirement_ids?: string[] | undefined; }[] | undefined; requirements?: any[] | undefined; }>>>; features: z.ZodDefault; name: z.ZodOptional; description: z.ZodOptional; components: z.ZodDefault>>; requirements: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { requirements: any[]; components: string[]; description?: string | undefined; name?: string | undefined; id?: string | undefined; }, { description?: string | undefined; name?: string | undefined; id?: string | undefined; requirements?: any[] | undefined; components?: string[] | undefined; }>, "many">>>; capabilities: z.ZodDefault>>; architecture: z.ZodOptional; experience: z.ZodOptional; data_integration: z.ZodOptional; implementation: z.ZodDefault>>; symbols: z.ZodDefault>>; modules: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { files: any[]; symbols: any[]; modules: any[]; }, { files?: any[] | undefined; symbols?: any[] | undefined; modules?: any[] | undefined; }>>>; validation: z.ZodOptional; evidence: z.ZodOptional; }, "strip", z.ZodTypeAny, { schema_version: number; project: { name: string; platform: string[]; tech_stack: string[] | Record | Record; architecture: string[]; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }; product: { goals: { description: string; id: string; }[]; users: any[]; journeys: { name: string; steps: string[]; id: string; requirement_ids: string[]; }[]; requirements: any[]; }; features: { requirements: any[]; components: string[]; description?: string | undefined; name?: string | undefined; id?: string | undefined; }[]; capabilities: any[]; implementation: { files: any[]; symbols: any[]; modules: any[]; }; evidence?: any; validation?: any; architecture?: any; experience?: any; data_integration?: any; }, { project: { name: string; purpose?: string | undefined; id?: string | undefined; version?: string | undefined; project_type?: string | undefined; platform?: string[] | undefined; tech_stack?: string[] | Record | Record | undefined; architecture?: string[] | undefined; source?: { repository?: string | undefined; commit?: string | undefined; scan_dir?: string | undefined; } | undefined; }; evidence?: any; validation?: any; schema_version?: number | undefined; architecture?: any; product?: { goals?: { description: string; id: string; }[] | undefined; users?: any[] | undefined; journeys?: { name: string; id: string; steps?: string[] | undefined; requirement_ids?: string[] | undefined; }[] | undefined; requirements?: any[] | undefined; } | undefined; features?: { description?: string | undefined; name?: string | undefined; id?: string | undefined; requirements?: any[] | undefined; components?: string[] | undefined; }[] | undefined; capabilities?: any[] | undefined; experience?: any; data_integration?: any; implementation?: { files?: any[] | undefined; symbols?: any[] | undefined; modules?: any[] | undefined; } | undefined; }>; type ProjectGraph = z.infer; /** * Step schema matching Instructable-style tutorial format from tutorial.md */ declare const InstructionStepSchema: z.ZodObject<{ stepNumber: z.ZodDefault; actionTitle: z.ZodString; explanation: z.ZodString; targetFile: z.ZodDefault>; codeSnippet: z.ZodDefault>; codeLanguage: z.ZodDefault>; tip: z.ZodDefault>; warning: z.ZodDefault>; expectedResult: z.ZodDefault; imagePlaceholder: z.ZodDefault>; }, "strip", z.ZodTypeAny, { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }, { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }>; declare const InstructionSectionSchema: z.ZodObject<{ sectionNumber: z.ZodDefault; title: z.ZodString; goal: z.ZodString; estimatedMinutes: z.ZodDefault; preflightChecks: z.ZodDefault>; steps: z.ZodArray; actionTitle: z.ZodString; explanation: z.ZodString; targetFile: z.ZodDefault>; codeSnippet: z.ZodDefault>; codeLanguage: z.ZodDefault>; tip: z.ZodDefault>; warning: z.ZodDefault>; expectedResult: z.ZodDefault; imagePlaceholder: z.ZodDefault>; }, "strip", z.ZodTypeAny, { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }, { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }>, "many">; rollbackOrCleanup: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }, { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }>; declare const ProjectInstructionSchema: z.ZodObject<{ artifactType: z.ZodDefault>; instructionId: z.ZodString; title: z.ZodString; language: z.ZodString; difficulty: z.ZodDefault; estimatedTotalMinutes: z.ZodDefault; scopeMode: z.ZodDefault; milestoneRef: z.ZodDefault>; featureRef: z.ZodDefault>; techStack: z.ZodDefault>; prerequisites: z.ZodDefault>; materialsAndTools: z.ZodDefault>; sections: z.ZodArray; title: z.ZodString; goal: z.ZodString; estimatedMinutes: z.ZodDefault; preflightChecks: z.ZodDefault>; steps: z.ZodArray; actionTitle: z.ZodString; explanation: z.ZodString; targetFile: z.ZodDefault>; codeSnippet: z.ZodDefault>; codeLanguage: z.ZodDefault>; tip: z.ZodDefault>; warning: z.ZodDefault>; expectedResult: z.ZodDefault; imagePlaceholder: z.ZodDefault>; }, "strip", z.ZodTypeAny, { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }, { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }>, "many">; rollbackOrCleanup: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }, { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }>, "many">; verificationChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "INSTRUCTION"; title: string; language: string; prerequisites: string[]; sections: { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }[]; techStack: string[]; instructionId: string; difficulty: string; estimatedTotalMinutes: number; scopeMode: string; milestoneRef: string; featureRef: string; materialsAndTools: string[]; verificationChecklist: string[]; }, { title: string; language: string; sections: { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }[]; instructionId: string; artifactType?: "INSTRUCTION" | undefined; prerequisites?: string[] | undefined; techStack?: string[] | undefined; difficulty?: string | undefined; estimatedTotalMinutes?: number | undefined; scopeMode?: string | undefined; milestoneRef?: string | undefined; featureRef?: string | undefined; materialsAndTools?: string[] | undefined; verificationChecklist?: string[] | undefined; }>; type InstructionStep = z.infer; type InstructionSection = z.infer; type ProjectInstruction = z.infer; /** * 3-Level Progressive Hints Schema (Concept -> Skeleton -> Full Solution) */ declare const ProgressiveHintsSchema: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; /** * Self-Learner Progressive Challenge Schema */ declare const SelfPacedChallengeSchema: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; declare const SelfLabSchema: z.ZodObject<{ artifactType: z.ZodDefault>; labId: z.ZodString; title: z.ZodString; language: z.ZodDefault; difficulty: z.ZodDefault>; estimatedTotalMinutes: z.ZodDefault; techStack: z.ZodDefault>; missionBriefing: z.ZodString; preflightChecklist: z.ZodDefault>; challenges: z.ZodObject<{ bronze: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; silver: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; gold: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { bronze: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; silver: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; gold: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; }, { bronze: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; silver: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; gold: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; }>; troubleshootingMatrix: z.ZodDefault, "many">>; finalSubmissionChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "SELF_LAB"; title: string; language: string; troubleshootingMatrix: { symptom: string; rootCause: string; exactFix: string; }[]; techStack: string[]; challenges: { bronze: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; silver: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; gold: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; }; difficulty: "advanced" | "intermediate" | "beginner"; estimatedTotalMinutes: number; labId: string; missionBriefing: string; preflightChecklist: string[]; finalSubmissionChecklist: string[]; }, { title: string; challenges: { bronze: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; silver: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; gold: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; }; labId: string; missionBriefing: string; artifactType?: "SELF_LAB" | undefined; language?: string | undefined; troubleshootingMatrix?: { symptom: string; rootCause: string; exactFix: string; }[] | undefined; techStack?: string[] | undefined; difficulty?: "advanced" | "intermediate" | "beginner" | undefined; estimatedTotalMinutes?: number | undefined; preflightChecklist?: string[] | undefined; finalSubmissionChecklist?: string[] | undefined; }>; type SelfLab = z.infer; type SelfPacedChallenge = z.infer; type ProgressiveHints = z.infer; declare const AssessmentObjectiveSchema: z.ZodObject<{ aoCode: z.ZodString; alignedLO: z.ZodString; bloomLevel: z.ZodEnum<["Remember", "Understand", "Apply", "Analyze", "Evaluate", "Create"]>; objective: z.ZodString; /** Standards anchors: "statementId" or "packId:statementId" from adopted Framework Packs (Phase 1: optional). */ standardRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }, { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }>; declare const QuizOptionSchema: z.ZodObject<{ id: z.ZodString; text: z.ZodString; isCorrect: z.ZodBoolean; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { explanation: string; id: string; text: string; isCorrect: boolean; }, { explanation: string; id: string; text: string; isCorrect: boolean; }>; declare const DiagnosticQuestionSchema: z.ZodObject<{ id: z.ZodString; alignedAO: z.ZodOptional; bloomLevel: z.ZodDefault>; questionType: z.ZodDefault>; scenarioOrStem: z.ZodOptional; scenario: z.ZodOptional; stem: z.ZodOptional; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodArray, "many">; correctAnswer: z.ZodOptional; teacherNote: z.ZodOptional; takeawayMessage: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }>; declare const CompetencyRubricRowSchema: z.ZodObject<{ competencyDimension: z.ZodString; developing: z.ZodString; proficient: z.ZodString; advanced: z.ZodString; exemplary: z.ZodString; }, "strip", z.ZodTypeAny, { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }, { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }>; /** * Diagnostic Quiz Schema — v4.6 * Template: QUIZ_v4.6_template.md * Sections: Metadata → Assessment Objectives → MCQ Bank → Code Analysis → Competency Rubric */ declare const DiagnosticQuizSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"QUIZ">; quizId: z.ZodString; title: z.ZodString; language: z.ZodDefault; totalQuestions: z.ZodDefault>; timeAllocationMinutes: z.ZodDefault>; passingScorePct: z.ZodDefault; assessmentObjectives: z.ZodDefault; objective: z.ZodString; /** Standards anchors: "statementId" or "packId:statementId" from adopted Framework Packs (Phase 1: optional). */ standardRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }, { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }>, "many">>>; questions: z.ZodArray; bloomLevel: z.ZodDefault>; questionType: z.ZodDefault>; scenarioOrStem: z.ZodOptional; scenario: z.ZodOptional; stem: z.ZodOptional; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodArray, "many">; correctAnswer: z.ZodOptional; teacherNote: z.ZodOptional; takeawayMessage: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }>, "many">; rubric: z.ZodDefault, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "QUIZ"; title: string; language: string; quizId: string; totalQuestions: number; timeAllocationMinutes: number; passingScorePct: number; assessmentObjectives: { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }[]; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; rubric: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[]; }, { artifactType: "QUIZ"; title: string; quizId: string; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; language?: string | undefined; totalQuestions?: number | undefined; timeAllocationMinutes?: number | undefined; passingScorePct?: number | undefined; assessmentObjectives?: { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }[] | undefined; rubric?: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[] | undefined; }>; type DiagnosticQuiz = z.infer; type DiagnosticQuestion = z.infer; type QuizOption = z.infer; type AssessmentObjective = z.infer; type CompetencyRubricRow = z.infer; type DiagnosticQuizInput = z.input; type DiagnosticQuestionInput = z.input; /** * Self-Paced Learning Bundle Schema — Autonomous Learner Package */ declare const SelfPacedBundleSchema: z.ZodObject<{ bundleId: z.ZodString; title: z.ZodString; language: z.ZodDefault; techStack: z.ZodDefault>; instruction: z.ZodObject<{ artifactType: z.ZodDefault>; instructionId: z.ZodString; title: z.ZodString; language: z.ZodString; difficulty: z.ZodDefault; estimatedTotalMinutes: z.ZodDefault; scopeMode: z.ZodDefault; milestoneRef: z.ZodDefault>; featureRef: z.ZodDefault>; techStack: z.ZodDefault>; prerequisites: z.ZodDefault>; materialsAndTools: z.ZodDefault>; sections: z.ZodArray; title: z.ZodString; goal: z.ZodString; estimatedMinutes: z.ZodDefault; preflightChecks: z.ZodDefault>; steps: z.ZodArray; actionTitle: z.ZodString; explanation: z.ZodString; targetFile: z.ZodDefault>; codeSnippet: z.ZodDefault>; codeLanguage: z.ZodDefault>; tip: z.ZodDefault>; warning: z.ZodDefault>; expectedResult: z.ZodDefault; imagePlaceholder: z.ZodDefault>; }, "strip", z.ZodTypeAny, { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }, { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }>, "many">; rollbackOrCleanup: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }, { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }>, "many">; verificationChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "INSTRUCTION"; title: string; language: string; prerequisites: string[]; sections: { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }[]; techStack: string[]; instructionId: string; difficulty: string; estimatedTotalMinutes: number; scopeMode: string; milestoneRef: string; featureRef: string; materialsAndTools: string[]; verificationChecklist: string[]; }, { title: string; language: string; sections: { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }[]; instructionId: string; artifactType?: "INSTRUCTION" | undefined; prerequisites?: string[] | undefined; techStack?: string[] | undefined; difficulty?: string | undefined; estimatedTotalMinutes?: number | undefined; scopeMode?: string | undefined; milestoneRef?: string | undefined; featureRef?: string | undefined; materialsAndTools?: string[] | undefined; verificationChecklist?: string[] | undefined; }>; selfLab: z.ZodObject<{ artifactType: z.ZodDefault>; labId: z.ZodString; title: z.ZodString; language: z.ZodDefault; difficulty: z.ZodDefault>; estimatedTotalMinutes: z.ZodDefault; techStack: z.ZodDefault>; missionBriefing: z.ZodString; preflightChecklist: z.ZodDefault>; challenges: z.ZodObject<{ bronze: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; silver: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; gold: z.ZodObject<{ tier: z.ZodEnum<["bronze", "silver", "gold"]>; title: z.ZodString; estimatedMinutes: z.ZodDefault; objective: z.ZodString; tasks: z.ZodArray; verifyCommand: z.ZodString; expectedOutput: z.ZodString; hints: z.ZodObject<{ hint1Concept: z.ZodString; hint2Skeleton: z.ZodString; hint3Solution: z.ZodObject<{ code: z.ZodString; explanation: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; explanation: string; }, { code: string; explanation: string; }>; }, "strip", z.ZodTypeAny, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }, { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }>; }, "strip", z.ZodTypeAny, { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }, { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { bronze: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; silver: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; gold: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; }, { bronze: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; silver: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; gold: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; }>; troubleshootingMatrix: z.ZodDefault, "many">>; finalSubmissionChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "SELF_LAB"; title: string; language: string; troubleshootingMatrix: { symptom: string; rootCause: string; exactFix: string; }[]; techStack: string[]; challenges: { bronze: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; silver: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; gold: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; }; difficulty: "advanced" | "intermediate" | "beginner"; estimatedTotalMinutes: number; labId: string; missionBriefing: string; preflightChecklist: string[]; finalSubmissionChecklist: string[]; }, { title: string; challenges: { bronze: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; silver: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; gold: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; }; labId: string; missionBriefing: string; artifactType?: "SELF_LAB" | undefined; language?: string | undefined; troubleshootingMatrix?: { symptom: string; rootCause: string; exactFix: string; }[] | undefined; techStack?: string[] | undefined; difficulty?: "advanced" | "intermediate" | "beginner" | undefined; estimatedTotalMinutes?: number | undefined; preflightChecklist?: string[] | undefined; finalSubmissionChecklist?: string[] | undefined; }>; quiz: z.ZodObject<{ artifactType: z.ZodLiteral<"QUIZ">; quizId: z.ZodString; title: z.ZodString; language: z.ZodDefault; totalQuestions: z.ZodDefault>; timeAllocationMinutes: z.ZodDefault>; passingScorePct: z.ZodDefault; assessmentObjectives: z.ZodDefault; objective: z.ZodString; standardRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }, { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }>, "many">>>; questions: z.ZodArray; bloomLevel: z.ZodDefault>; questionType: z.ZodDefault>; scenarioOrStem: z.ZodOptional; scenario: z.ZodOptional; stem: z.ZodOptional; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodArray, "many">; correctAnswer: z.ZodOptional; teacherNote: z.ZodOptional; takeawayMessage: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }>, "many">; rubric: z.ZodDefault, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "QUIZ"; title: string; language: string; quizId: string; totalQuestions: number; timeAllocationMinutes: number; passingScorePct: number; assessmentObjectives: { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }[]; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; rubric: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[]; }, { artifactType: "QUIZ"; title: string; quizId: string; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; language?: string | undefined; totalQuestions?: number | undefined; timeAllocationMinutes?: number | undefined; passingScorePct?: number | undefined; assessmentObjectives?: { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }[] | undefined; rubric?: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[] | undefined; }>; cheatSheet: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; tagline: z.ZodDefault; coreConceptsSummary: z.ZodDefault, "many">>; syntaxTable: z.ZodDefault, "many">>; problemSolvingProcedure: z.ZodDefault; step2Logic: z.ZodDefault; step3Output: z.ZodDefault; }, "strip", z.ZodTypeAny, { step1Trigger: string; step2Logic: string; step3Output: string; }, { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; }>>>; proTips: z.ZodDefault>; sections: z.ZodDefault; codeSnippet: z.ZodOptional; tableData: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; calloutBox: z.ZodOptional; title: z.ZodString; content: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; content: string; title: string; }, { content: string; title: string; type?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }>, "many">>; glossary: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { artifactType: "HANDOUT"; lessonId: string; title: string; language: string; sections: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }[]; tagline: string; coreConceptsSummary: { concept: string; definition: string; }[]; syntaxTable: { syntax: string; meaning: string; example: string; }[]; problemSolvingProcedure: { step1Trigger: string; step2Logic: string; step3Output: string; }; proTips: string[]; glossary: { definition: string; term: string; }[]; }, { lessonId: string; title: string; artifactType?: "HANDOUT" | undefined; language?: string | undefined; sections?: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }[] | undefined; tagline?: string | undefined; coreConceptsSummary?: { concept: string; definition: string; }[] | undefined; syntaxTable?: { syntax: string; meaning: string; example: string; }[] | undefined; problemSolvingProcedure?: { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; } | undefined; proTips?: string[] | undefined; glossary?: { definition: string; term: string; }[] | undefined; }>; codeLab: z.ZodOptional>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; techStack: z.ZodDefault>; environmentSetup: z.ZodOptional; ideEditor: z.ZodDefault; requiredLibraries: z.ZodDefault>; hardwareOrEnvConnection: z.ZodDefault>; }, "strip", z.ZodTypeAny, { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; }, { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; }>>; threeTierTasks: z.ZodOptional; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; silver: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; gold: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; }, "strip", z.ZodTypeAny, { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; }, { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; }>>; starterCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; solutionCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; testCases: z.ZodDefault>; expectedOutput: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; input: string; expectedOutput: string; }, { description: string; expectedOutput: string; input?: string | undefined; }>, "many">>; troubleshootingMatrix: z.ZodDefault, "many">>; commonBugsAndFixes: z.ZodDefault, "many">>; submissionChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "CODE"; lessonId: string; title: string; language: string; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; techStack: string[]; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; testCases: { description: string; input: string; expectedOutput: string; }[]; commonBugsAndFixes: { bugDescription: string; solutionHint: string; }[]; submissionChecklist: string[]; environmentSetup?: { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; } | undefined; threeTierTasks?: { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; } | undefined; }, { lessonId: string; title: string; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; artifactType?: "CODE" | undefined; language?: string | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; techStack?: string[] | undefined; environmentSetup?: { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; } | undefined; threeTierTasks?: { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; } | undefined; testCases?: { description: string; expectedOutput: string; input?: string | undefined; }[] | undefined; commonBugsAndFixes?: { bugDescription: string; solutionHint: string; }[] | undefined; submissionChecklist?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { title: string; language: string; techStack: string[]; instruction: { artifactType: "INSTRUCTION"; title: string; language: string; prerequisites: string[]; sections: { title: string; steps: { explanation: string; codeSnippet: string; codeLanguage: string; stepNumber: string; actionTitle: string; targetFile: string; tip: string; warning: string; expectedResult: string; imagePlaceholder: string; }[]; sectionNumber: number; goal: string; estimatedMinutes: number; preflightChecks: string[]; rollbackOrCleanup: string; }[]; techStack: string[]; instructionId: string; difficulty: string; estimatedTotalMinutes: number; scopeMode: string; milestoneRef: string; featureRef: string; materialsAndTools: string[]; verificationChecklist: string[]; }; bundleId: string; selfLab: { artifactType: "SELF_LAB"; title: string; language: string; troubleshootingMatrix: { symptom: string; rootCause: string; exactFix: string; }[]; techStack: string[]; challenges: { bronze: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; silver: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; gold: { objective: string; title: string; expectedOutput: string; estimatedMinutes: number; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; }; }; difficulty: "advanced" | "intermediate" | "beginner"; estimatedTotalMinutes: number; labId: string; missionBriefing: string; preflightChecklist: string[]; finalSubmissionChecklist: string[]; }; quiz: { artifactType: "QUIZ"; title: string; language: string; quizId: string; totalQuestions: number; timeAllocationMinutes: number; passingScorePct: number; assessmentObjectives: { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }[]; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; rubric: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[]; }; cheatSheet: { artifactType: "HANDOUT"; lessonId: string; title: string; language: string; sections: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }[]; tagline: string; coreConceptsSummary: { concept: string; definition: string; }[]; syntaxTable: { syntax: string; meaning: string; example: string; }[]; problemSolvingProcedure: { step1Trigger: string; step2Logic: string; step3Output: string; }; proTips: string[]; glossary: { definition: string; term: string; }[]; }; codeLab?: { artifactType: "CODE"; lessonId: string; title: string; language: string; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; techStack: string[]; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; testCases: { description: string; input: string; expectedOutput: string; }[]; commonBugsAndFixes: { bugDescription: string; solutionHint: string; }[]; submissionChecklist: string[]; environmentSetup?: { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; } | undefined; threeTierTasks?: { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; } | undefined; } | undefined; }, { title: string; instruction: { title: string; language: string; sections: { title: string; steps: { explanation: string; actionTitle: string; codeSnippet?: string | undefined; codeLanguage?: string | undefined; stepNumber?: string | undefined; targetFile?: string | undefined; tip?: string | undefined; warning?: string | undefined; expectedResult?: string | undefined; imagePlaceholder?: string | undefined; }[]; goal: string; sectionNumber?: number | undefined; estimatedMinutes?: number | undefined; preflightChecks?: string[] | undefined; rollbackOrCleanup?: string | undefined; }[]; instructionId: string; artifactType?: "INSTRUCTION" | undefined; prerequisites?: string[] | undefined; techStack?: string[] | undefined; difficulty?: string | undefined; estimatedTotalMinutes?: number | undefined; scopeMode?: string | undefined; milestoneRef?: string | undefined; featureRef?: string | undefined; materialsAndTools?: string[] | undefined; verificationChecklist?: string[] | undefined; }; bundleId: string; selfLab: { title: string; challenges: { bronze: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; silver: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; gold: { objective: string; title: string; expectedOutput: string; tier: "bronze" | "silver" | "gold"; tasks: string[]; verifyCommand: string; hints: { hint1Concept: string; hint2Skeleton: string; hint3Solution: { code: string; explanation: string; }; }; estimatedMinutes?: number | undefined; }; }; labId: string; missionBriefing: string; artifactType?: "SELF_LAB" | undefined; language?: string | undefined; troubleshootingMatrix?: { symptom: string; rootCause: string; exactFix: string; }[] | undefined; techStack?: string[] | undefined; difficulty?: "advanced" | "intermediate" | "beginner" | undefined; estimatedTotalMinutes?: number | undefined; preflightChecklist?: string[] | undefined; finalSubmissionChecklist?: string[] | undefined; }; quiz: { artifactType: "QUIZ"; title: string; quizId: string; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; language?: string | undefined; totalQuestions?: number | undefined; timeAllocationMinutes?: number | undefined; passingScorePct?: number | undefined; assessmentObjectives?: { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }[] | undefined; rubric?: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[] | undefined; }; cheatSheet: { lessonId: string; title: string; artifactType?: "HANDOUT" | undefined; language?: string | undefined; sections?: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }[] | undefined; tagline?: string | undefined; coreConceptsSummary?: { concept: string; definition: string; }[] | undefined; syntaxTable?: { syntax: string; meaning: string; example: string; }[] | undefined; problemSolvingProcedure?: { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; } | undefined; proTips?: string[] | undefined; glossary?: { definition: string; term: string; }[] | undefined; }; language?: string | undefined; techStack?: string[] | undefined; codeLab?: { lessonId: string; title: string; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; artifactType?: "CODE" | undefined; language?: string | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; techStack?: string[] | undefined; environmentSetup?: { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; } | undefined; threeTierTasks?: { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; } | undefined; testCases?: { description: string; expectedOutput: string; input?: string | undefined; }[] | undefined; commonBugsAndFixes?: { bugDescription: string; solutionHint: string; }[] | undefined; submissionChecklist?: string[] | undefined; } | undefined; }>; type SelfPacedBundle = z.infer; declare const RubricCriteriaSchema: z.ZodObject<{ criteriaName: z.ZodString; weightPercent: z.ZodNumber; excellent: z.ZodString; proficient: z.ZodString; developing: z.ZodString; beginning: z.ZodString; }, "strip", z.ZodTypeAny, { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }, { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }>; declare const ExitTicketQuickItemSchema: z.ZodObject<{ question: z.ZodString; questionType: z.ZodEnum<["multiple_choice", "true_false", "short_answer", "open_ended"]>; answerOrScoringGuide: z.ZodDefault; }, "strip", z.ZodTypeAny, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide: string; }, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide?: string | undefined; }>; /** * Rubric Schema — Summative / Formative Assessment Scoring Guide * Template: RUBRIC_template.md * Sections: Assessment Overview → Rubric Table → Exit Ticket → Self-Assessment Checklist */ declare const RubricSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; assessmentType: z.ZodEnum<["Formative", "Summative", "Self-assessment", "Peer-review"]>; assessmentFormat: z.ZodEnum<["Short Exercise", "Exit Ticket", "Practical Product", "Project Presentation"]>; targetLOs: z.ZodArray; targetAudience: z.ZodDefault>; criteria: z.ZodArray, "many">; exitTicket: z.ZodOptional; answerOrScoringGuide: z.ZodDefault; }, "strip", z.ZodTypeAny, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide: string; }, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide?: string | undefined; }>, "many">>; selfAssessmentChecklist: z.ZodOptional>; selfAssessmentReflection: z.ZodOptional; }, "strip", z.ZodTypeAny, { criteria: { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }[]; artifactType: "RUBRIC"; lessonId: string; title: string; language: string; assessmentType: "Formative" | "Summative" | "Self-assessment" | "Peer-review"; assessmentFormat: "Short Exercise" | "Exit Ticket" | "Practical Product" | "Project Presentation"; targetLOs: string[]; targetAudience: "Teachers" | "Students"; exitTicket?: { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide: string; }[] | undefined; selfAssessmentChecklist?: string[] | undefined; selfAssessmentReflection?: string | undefined; }, { criteria: { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }[]; lessonId: string; title: string; assessmentType: "Formative" | "Summative" | "Self-assessment" | "Peer-review"; assessmentFormat: "Short Exercise" | "Exit Ticket" | "Practical Product" | "Project Presentation"; targetLOs: string[]; artifactType?: "RUBRIC" | undefined; language?: string | undefined; exitTicket?: { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide?: string | undefined; }[] | undefined; targetAudience?: "Teachers" | "Students" | undefined; selfAssessmentChecklist?: string[] | undefined; selfAssessmentReflection?: string | undefined; }>; type Rubric = z.infer; type RubricCriteria = z.infer; declare const ExitTicketRecallPromptSchema: z.ZodObject<{ question: z.ZodString; answerAreaLabel: z.ZodDefault; }, "strip", z.ZodTypeAny, { question: string; answerAreaLabel: string; }, { question: string; answerAreaLabel?: string | undefined; }>; declare const ExitTicketBugHuntSchema: z.ZodObject<{ codeSnippet: z.ZodString; codeLanguage: z.ZodDefault; tasks: z.ZodArray; expectedBugDescription: z.ZodString; correctedLine: z.ZodString; }, "strip", z.ZodTypeAny, { codeSnippet: string; codeLanguage: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; }, { codeSnippet: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; codeLanguage?: string | undefined; }>; declare const ExitTicketMetacognitionSchema: z.ZodObject<{ options: z.ZodDefault, "many">>; lingeringQuestion: z.ZodDefault; }, "strip", z.ZodTypeAny, { options: { description: string; label: string; }[]; lingeringQuestion: string; }, { options?: { description: string; label: string; }[] | undefined; lingeringQuestion?: string | undefined; }>; /** * Exit Ticket Schema — Formative End-of-Session Assessment * Template: EXIT_TICKET_template.md * Sections: * Target LOs * Part 1: Recall & Conceptual Anchor * Part 2: Application & Bug Hunt * Part 3: Metacognitive Reflection & Confidence Check * Scoring & Teacher Intervention Trigger */ declare const ExitTicketSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; estimatedMinutes: z.ZodDefault; targetLOs: z.ZodArray>; description: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }, { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }>, "many">; recallPrompt: z.ZodObject<{ question: z.ZodString; answerAreaLabel: z.ZodDefault; }, "strip", z.ZodTypeAny, { question: string; answerAreaLabel: string; }, { question: string; answerAreaLabel?: string | undefined; }>; applicationPrompt: z.ZodObject<{ codeSnippet: z.ZodString; codeLanguage: z.ZodDefault; tasks: z.ZodArray; expectedBugDescription: z.ZodString; correctedLine: z.ZodString; }, "strip", z.ZodTypeAny, { codeSnippet: string; codeLanguage: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; }, { codeSnippet: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; codeLanguage?: string | undefined; }>; metacognition: z.ZodObject<{ options: z.ZodDefault, "many">>; lingeringQuestion: z.ZodDefault; }, "strip", z.ZodTypeAny, { options: { description: string; label: string; }[]; lingeringQuestion: string; }, { options?: { description: string; label: string; }[] | undefined; lingeringQuestion?: string | undefined; }>; scoringGuide: z.ZodObject<{ proficiencyThreshold: z.ZodString; interventionProtocol: z.ZodString; }, "strip", z.ZodTypeAny, { proficiencyThreshold: string; interventionProtocol: string; }, { proficiencyThreshold: string; interventionProtocol: string; }>; }, "strip", z.ZodTypeAny, { artifactType: "EXIT_TICKET"; lessonId: string; title: string; language: string; estimatedMinutes: number; targetLOs: { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }[]; recallPrompt: { question: string; answerAreaLabel: string; }; applicationPrompt: { codeSnippet: string; codeLanguage: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; }; metacognition: { options: { description: string; label: string; }[]; lingeringQuestion: string; }; scoringGuide: { proficiencyThreshold: string; interventionProtocol: string; }; }, { lessonId: string; title: string; targetLOs: { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }[]; recallPrompt: { question: string; answerAreaLabel?: string | undefined; }; applicationPrompt: { codeSnippet: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; codeLanguage?: string | undefined; }; metacognition: { options?: { description: string; label: string; }[] | undefined; lingeringQuestion?: string | undefined; }; scoringGuide: { proficiencyThreshold: string; interventionProtocol: string; }; artifactType?: "EXIT_TICKET" | undefined; language?: string | undefined; estimatedMinutes?: number | undefined; }>; type ExitTicket = z.infer; type ExitTicketBugHunt = z.infer; declare const TierLevelEnum: z.ZodEnum<["Bronze", "Silver", "Gold"]>; declare const TierObjectiveSchema: z.ZodObject<{ tier: z.ZodEnum<["Bronze", "Silver", "Gold"]>; bloomTarget: z.ZodString; scaffoldingRatio: z.ZodString; successCriteria: z.ZodString; }, "strip", z.ZodTypeAny, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }>; declare const BronzeTierSchema: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; starterCode: z.ZodDefault; codeLanguage: z.ZodDefault; fillInSlots: z.ZodDefault, "many">>; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; starterCode: string; targetAudience: string; guidingPrompt: string; fillInSlots: { instruction: string; todoLabel: string; }[]; verificationTest: string; }, { guidingPrompt: string; codeLanguage?: string | undefined; starterCode?: string | undefined; targetAudience?: string | undefined; fillInSlots?: { instruction: string; todoLabel: string; }[] | undefined; verificationTest?: string | undefined; }>; declare const SilverTierSchema: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; requirements: z.ZodArray; implementationTarget: z.ZodDefault; codeLanguage: z.ZodDefault; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; requirements: string[]; targetAudience: string; guidingPrompt: string; verificationTest: string; implementationTarget: string; }, { requirements: string[]; guidingPrompt: string; codeLanguage?: string | undefined; targetAudience?: string | undefined; verificationTest?: string | undefined; implementationTarget?: string | undefined; }>; declare const GoldTierSchema: z.ZodObject<{ targetAudience: z.ZodDefault; architecturalChallenge: z.ZodString; constraints: z.ZodArray; verificationTest: z.ZodDefault>; }, "strip", z.ZodTypeAny, { targetAudience: string; verificationTest: string; architecturalChallenge: string; constraints: string[]; }, { architecturalChallenge: string; constraints: string[]; targetAudience?: string | undefined; verificationTest?: string | undefined; }>; declare const MentorCheatsheetSchema: z.ZodObject<{ bronzeStumble: z.ZodDefault; silverStumble: z.ZodDefault; goldDiscussionPrompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { bronzeStumble: string; silverStumble: string; goldDiscussionPrompt?: string | undefined; }, { bronzeStumble?: string | undefined; silverStumble?: string | undefined; goldDiscussionPrompt?: string | undefined; }>; /** * Tiered Practice Schema — 3-Level Differentiated Practice Lab * Template: TIERED_PRACTICE_template.md * Sections: * Computational Objective & Tier Matrix * Bronze Tier (Foundational Scaffolding) * Silver Tier (Independent Application) * Gold Tier (Enrichment & Optimization) * Automated Test Verification Matrix * Mentor Debugging Cheatsheet */ declare const TieredPracticeSchema: z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; tierMatrix: z.ZodArray; bloomTarget: z.ZodString; scaffoldingRatio: z.ZodString; successCriteria: z.ZodString; }, "strip", z.ZodTypeAny, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }>, "many">; bronze: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; starterCode: z.ZodDefault; codeLanguage: z.ZodDefault; fillInSlots: z.ZodDefault, "many">>; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; starterCode: string; targetAudience: string; guidingPrompt: string; fillInSlots: { instruction: string; todoLabel: string; }[]; verificationTest: string; }, { guidingPrompt: string; codeLanguage?: string | undefined; starterCode?: string | undefined; targetAudience?: string | undefined; fillInSlots?: { instruction: string; todoLabel: string; }[] | undefined; verificationTest?: string | undefined; }>; silver: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; requirements: z.ZodArray; implementationTarget: z.ZodDefault; codeLanguage: z.ZodDefault; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; requirements: string[]; targetAudience: string; guidingPrompt: string; verificationTest: string; implementationTarget: string; }, { requirements: string[]; guidingPrompt: string; codeLanguage?: string | undefined; targetAudience?: string | undefined; verificationTest?: string | undefined; implementationTarget?: string | undefined; }>; gold: z.ZodObject<{ targetAudience: z.ZodDefault; architecturalChallenge: z.ZodString; constraints: z.ZodArray; verificationTest: z.ZodDefault>; }, "strip", z.ZodTypeAny, { targetAudience: string; verificationTest: string; architecturalChallenge: string; constraints: string[]; }, { architecturalChallenge: string; constraints: string[]; targetAudience?: string | undefined; verificationTest?: string | undefined; }>; testSuiteClass: z.ZodOptional; mentorCheatsheet: z.ZodOptional; silverStumble: z.ZodDefault; goldDiscussionPrompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { bronzeStumble: string; silverStumble: string; goldDiscussionPrompt?: string | undefined; }, { bronzeStumble?: string | undefined; silverStumble?: string | undefined; goldDiscussionPrompt?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { artifactType: "TIERED_PRACTICE"; lessonId: string; title: string; language: string; bronze: { codeLanguage: string; starterCode: string; targetAudience: string; guidingPrompt: string; fillInSlots: { instruction: string; todoLabel: string; }[]; verificationTest: string; }; silver: { codeLanguage: string; requirements: string[]; targetAudience: string; guidingPrompt: string; verificationTest: string; implementationTarget: string; }; gold: { targetAudience: string; verificationTest: string; architecturalChallenge: string; constraints: string[]; }; tierMatrix: { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }[]; testSuiteClass?: string | undefined; mentorCheatsheet?: { bronzeStumble: string; silverStumble: string; goldDiscussionPrompt?: string | undefined; } | undefined; }, { lessonId: string; title: string; bronze: { guidingPrompt: string; codeLanguage?: string | undefined; starterCode?: string | undefined; targetAudience?: string | undefined; fillInSlots?: { instruction: string; todoLabel: string; }[] | undefined; verificationTest?: string | undefined; }; silver: { requirements: string[]; guidingPrompt: string; codeLanguage?: string | undefined; targetAudience?: string | undefined; verificationTest?: string | undefined; implementationTarget?: string | undefined; }; gold: { architecturalChallenge: string; constraints: string[]; targetAudience?: string | undefined; verificationTest?: string | undefined; }; tierMatrix: { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }[]; artifactType?: "TIERED_PRACTICE" | undefined; language?: string | undefined; testSuiteClass?: string | undefined; mentorCheatsheet?: { bronzeStumble?: string | undefined; silverStumble?: string | undefined; goldDiscussionPrompt?: string | undefined; } | undefined; }>; type TieredPractice = z.infer; type BronzeTier = z.infer; type SilverTier = z.infer; type GoldTier = z.infer; declare const BellRingerDaySchema: z.ZodObject<{ dayLabel: z.ZodString; bloomLevel: z.ZodOptional>; promptType: z.ZodDefault>; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; answerKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { codeLanguage: string; prompt: string; dayLabel: string; promptType: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection"; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; answerKey?: string | undefined; }, { prompt: string; dayLabel: string; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; answerKey?: string | undefined; promptType?: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection" | undefined; }>; /** * Bell Ringer Schema — 5-Day Weekly Warm-Up Pack * Template: BELL_RINGER_template.md * Sections: Weekly Objective → Day 1-5 prompts → Answer Key * Time: 3-5 min each session */ declare const BellRingerSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"BELL_RINGER">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; weeklyTheme: z.ZodString; routineProtocol: z.ZodDefault>; days: z.ZodArray>; promptType: z.ZodDefault>; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; answerKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { codeLanguage: string; prompt: string; dayLabel: string; promptType: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection"; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; answerKey?: string | undefined; }, { prompt: string; dayLabel: string; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; answerKey?: string | undefined; promptType?: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "BELL_RINGER"; lessonId: string; title: string; language: string; weeklyTheme: string; routineProtocol: string; days: { codeLanguage: string; prompt: string; dayLabel: string; promptType: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection"; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; answerKey?: string | undefined; }[]; }, { artifactType: "BELL_RINGER"; lessonId: string; title: string; weeklyTheme: string; days: { prompt: string; dayLabel: string; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; answerKey?: string | undefined; promptType?: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection" | undefined; }[]; language?: string | undefined; routineProtocol?: string | undefined; }>; type BellRinger = z.infer; type BellRingerDay = z.infer; type BellRingerInput = z.input; declare const GlossaryTermSchema: z.ZodObject<{ termName: z.ZodString; termNameEN: z.ZodOptional; bloomLevel: z.ZodOptional>; simpleDefinition: z.ZodString; memoryAnalogy: z.ZodString; realWorldExample: z.ZodString; codeLanguage: z.ZodDefault>; commonMistake: z.ZodOptional; seeMore: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { codeLanguage: string; termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; seeMore: string[]; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; }, { termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; codeLanguage?: string | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; seeMore?: string[] | undefined; }>; declare const GlossaryQuickRefRowSchema: z.ZodObject<{ termEN: z.ZodString; translation: z.ZodDefault>; bloomLevel: z.ZodOptional>; mnemonicKeywords: z.ZodDefault>; }, "strip", z.ZodTypeAny, { termEN: string; translation: string; mnemonicKeywords: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; }, { termEN: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; translation?: string | undefined; mnemonicKeywords?: string | undefined; }>; declare const StandardizedTermRowSchema: z.ZodObject<{ technicalTerm: z.ZodString; note: z.ZodString; doNotUse: z.ZodDefault>; }, "strip", z.ZodTypeAny, { technicalTerm: string; note: string; doNotUse: string; }, { technicalTerm: string; note: string; doNotUse?: string | undefined; }>; /** * Glossary Schema — Module Vocabulary Reference * Template: GLOSSARY_template.md * Sections: Term entries (8-15 per module) → Quick Reference Table → Standardized Terms */ declare const GlossarySchema: z.ZodObject<{ artifactType: z.ZodLiteral<"GLOSSARY">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; terms: z.ZodArray; bloomLevel: z.ZodOptional>; simpleDefinition: z.ZodString; memoryAnalogy: z.ZodString; realWorldExample: z.ZodString; codeLanguage: z.ZodDefault>; commonMistake: z.ZodOptional; seeMore: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { codeLanguage: string; termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; seeMore: string[]; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; }, { termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; codeLanguage?: string | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; seeMore?: string[] | undefined; }>, "many">; quickReferenceTable: z.ZodDefault>; bloomLevel: z.ZodOptional>; mnemonicKeywords: z.ZodDefault>; }, "strip", z.ZodTypeAny, { termEN: string; translation: string; mnemonicKeywords: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; }, { termEN: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; translation?: string | undefined; mnemonicKeywords?: string | undefined; }>, "many">>>; standardizedTerms: z.ZodDefault>; }, "strip", z.ZodTypeAny, { technicalTerm: string; note: string; doNotUse: string; }, { technicalTerm: string; note: string; doNotUse?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "GLOSSARY"; lessonId: string; title: string; language: string; terms: { codeLanguage: string; termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; seeMore: string[]; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; }[]; quickReferenceTable: { termEN: string; translation: string; mnemonicKeywords: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; }[]; standardizedTerms: { technicalTerm: string; note: string; doNotUse: string; }[]; }, { artifactType: "GLOSSARY"; lessonId: string; title: string; terms: { termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; codeLanguage?: string | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; seeMore?: string[] | undefined; }[]; language?: string | undefined; quickReferenceTable?: { termEN: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; translation?: string | undefined; mnemonicKeywords?: string | undefined; }[] | undefined; standardizedTerms?: { technicalTerm: string; note: string; doNotUse?: string | undefined; }[] | undefined; }>; type Glossary = z.infer; type GlossaryTerm = z.infer; type GlossaryInput = z.input; declare const ChoiceSquareSchema: z.ZodObject<{ squareNumber: z.ZodNumber; squareLabel: z.ZodString; category: z.ZodOptional>; points: z.ZodDefault; isCenterMaster: z.ZodDefault; description: z.ZodString; deliverable: z.ZodOptional; acceptanceCriteria: z.ZodDefault>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; squareNumber: number; squareLabel: string; points: number; isCenterMaster: boolean; acceptanceCriteria: string[]; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; deliverable?: string | undefined; }, { description: string; squareNumber: number; squareLabel: string; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; points?: number | undefined; isCenterMaster?: boolean | undefined; deliverable?: string | undefined; acceptanceCriteria?: string[] | undefined; }>; declare const ChoiceRuleSchema: z.ZodObject<{ model: z.ZodDefault>; description: z.ZodString; minimumPoints: z.ZodOptional; mandatoryCategories: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { description: string; model: "custom" | "tic_tac_toe" | "point_balance"; mandatoryCategories: string[]; minimumPoints?: number | undefined; }, { description: string; model?: "custom" | "tic_tac_toe" | "point_balance" | undefined; minimumPoints?: number | undefined; mandatoryCategories?: string[] | undefined; }>; declare const ChoiceBoardRubricRowSchema: z.ZodObject<{ criteriaName: z.ZodString; exemplary: z.ZodString; proficient: z.ZodString; developing: z.ZodString; beginning: z.ZodString; }, "strip", z.ZodTypeAny, { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }, { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }>; /** * Choice Board Schema — 9-Square Differentiated Activity Matrix * Template: CHOICE_BOARD_template.md * Sections: Learning Goals & Rule → 9-Square Matrix → Activity Blueprints → Rubric */ declare const ChoiceBoardSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"CHOICE_BOARD">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; coreConceptAnchor: z.ZodString; choiceRule: z.ZodObject<{ model: z.ZodDefault>; description: z.ZodString; minimumPoints: z.ZodOptional; mandatoryCategories: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { description: string; model: "custom" | "tic_tac_toe" | "point_balance"; mandatoryCategories: string[]; minimumPoints?: number | undefined; }, { description: string; model?: "custom" | "tic_tac_toe" | "point_balance" | undefined; minimumPoints?: number | undefined; mandatoryCategories?: string[] | undefined; }>; squares: z.ZodArray>; points: z.ZodDefault; isCenterMaster: z.ZodDefault; description: z.ZodString; deliverable: z.ZodOptional; acceptanceCriteria: z.ZodDefault>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; squareNumber: number; squareLabel: string; points: number; isCenterMaster: boolean; acceptanceCriteria: string[]; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; deliverable?: string | undefined; }, { description: string; squareNumber: number; squareLabel: string; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; points?: number | undefined; isCenterMaster?: boolean | undefined; deliverable?: string | undefined; acceptanceCriteria?: string[] | undefined; }>, "many">; rubric: z.ZodDefault, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "CHOICE_BOARD"; lessonId: string; title: string; language: string; rubric: { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }[]; coreConceptAnchor: string; choiceRule: { description: string; model: "custom" | "tic_tac_toe" | "point_balance"; mandatoryCategories: string[]; minimumPoints?: number | undefined; }; squares: { description: string; squareNumber: number; squareLabel: string; points: number; isCenterMaster: boolean; acceptanceCriteria: string[]; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; deliverable?: string | undefined; }[]; }, { artifactType: "CHOICE_BOARD"; lessonId: string; title: string; coreConceptAnchor: string; choiceRule: { description: string; model?: "custom" | "tic_tac_toe" | "point_balance" | undefined; minimumPoints?: number | undefined; mandatoryCategories?: string[] | undefined; }; squares: { description: string; squareNumber: number; squareLabel: string; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; points?: number | undefined; isCenterMaster?: boolean | undefined; deliverable?: string | undefined; acceptanceCriteria?: string[] | undefined; }[]; language?: string | undefined; rubric?: { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }[] | undefined; }>; type ChoiceBoard = z.infer; type ChoiceSquare = z.infer; type ChoiceBoardInput = z.input; declare const OrganizerTypeEnum: z.ZodEnum<["mermaid_flowchart", "mermaid_sequence", "mermaid_state", "mermaid_er", "mermaid_class", "venn_comparison", "fill_in_text", "concept_map"]>; declare const GraphicOrganizerItemSchema: z.ZodObject<{ organizerNumber: z.ZodNumber; organizerTitle: z.ZodString; organizerType: z.ZodEnum<["mermaid_flowchart", "mermaid_sequence", "mermaid_state", "mermaid_er", "mermaid_class", "venn_comparison", "fill_in_text", "concept_map"]>; mermaidCode: z.ZodOptional; fillInTemplate: z.ZodOptional; wordBank: z.ZodDefault>>; cognitiveGoal: z.ZodOptional; requiredLabels: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; wordBank: string[]; requiredLabels: string[]; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; cognitiveGoal?: string | undefined; }, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; wordBank?: string[] | undefined; cognitiveGoal?: string | undefined; requiredLabels?: string[] | undefined; }>; /** * Graphic Organizer Schema — Visual Diagram-Based Learning Tool * Template: GRAPHIC_ORGANIZER_template.md * Sections: Visual Paradigm Overview → Organizer 1/2/3 → Student Fill-in Worksheet */ declare const GraphicOrganizerSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"GRAPHIC_ORGANIZER">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; cognitivePurpose: z.ZodOptional; organizers: z.ZodArray; mermaidCode: z.ZodOptional; fillInTemplate: z.ZodOptional; wordBank: z.ZodDefault>>; cognitiveGoal: z.ZodOptional; requiredLabels: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; wordBank: string[]; requiredLabels: string[]; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; cognitiveGoal?: string | undefined; }, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; wordBank?: string[] | undefined; cognitiveGoal?: string | undefined; requiredLabels?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "GRAPHIC_ORGANIZER"; lessonId: string; title: string; language: string; organizers: { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; wordBank: string[]; requiredLabels: string[]; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; cognitiveGoal?: string | undefined; }[]; cognitivePurpose?: string | undefined; }, { artifactType: "GRAPHIC_ORGANIZER"; lessonId: string; title: string; organizers: { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; wordBank?: string[] | undefined; cognitiveGoal?: string | undefined; requiredLabels?: string[] | undefined; }[]; language?: string | undefined; cognitivePurpose?: string | undefined; }>; type GraphicOrganizer = z.infer; type GraphicOrganizerItem = z.infer; type GraphicOrganizerInput = z.input; declare const CERConclusionSchema: z.ZodObject<{ claim: z.ZodString; evidence: z.ZodString; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { evidence: string; claim: string; reasoning: string; }, { evidence: string; claim: string; reasoning: string; }>; declare const ExperimentalDesignSchema: z.ZodObject<{ hypothesisTemplate: z.ZodString; independentVariable: z.ZodString; dependentVariable: z.ZodString; controlVariables: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables: string[]; }, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables?: string[] | undefined; }>; /** * Science Lab (CER Investigation) Schema * Template: SCIENCE_LAB_template.md * Sections: Guiding Inquiry → Hypothesis & Design → Data Protocol → CER Conclusion → Peer Review * Format: STEM/Code Investigation with Claim-Evidence-Reasoning framework */ declare const ScienceLabSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"SCIENCE_LAB">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; domain: z.ZodOptional; drivingQuestion: z.ZodString; engineeringPhenomenon: z.ZodOptional; experimentalDesign: z.ZodObject<{ hypothesisTemplate: z.ZodString; independentVariable: z.ZodString; dependentVariable: z.ZodString; controlVariables: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables: string[]; }, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables?: string[] | undefined; }>; labSetupCode: z.ZodOptional; labSetupCodeLanguage: z.ZodDefault>; dataCollectionColumns: z.ZodDefault>>; trialCount: z.ZodDefault>; cerTemplates: z.ZodOptional>; peerReviewProtocol: z.ZodOptional; reproducibilityTolerancePct: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "SCIENCE_LAB"; lessonId: string; title: string; language: string; drivingQuestion: string; experimentalDesign: { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables: string[]; }; labSetupCodeLanguage: string; dataCollectionColumns: string[]; trialCount: number; reproducibilityTolerancePct: number; domain?: string | undefined; engineeringPhenomenon?: string | undefined; labSetupCode?: string | undefined; cerTemplates?: { evidence: string; claim: string; reasoning: string; } | undefined; peerReviewProtocol?: string | undefined; }, { artifactType: "SCIENCE_LAB"; lessonId: string; title: string; drivingQuestion: string; experimentalDesign: { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables?: string[] | undefined; }; language?: string | undefined; domain?: string | undefined; engineeringPhenomenon?: string | undefined; labSetupCode?: string | undefined; labSetupCodeLanguage?: string | undefined; dataCollectionColumns?: string[] | undefined; trialCount?: number | undefined; cerTemplates?: { evidence: string; claim: string; reasoning: string; } | undefined; peerReviewProtocol?: string | undefined; reproducibilityTolerancePct?: number | undefined; }>; type ScienceLab = z.infer; type ScienceLabInput = z.input; type CERConclusion = z.infer; declare const StationTypeEnum: z.ZodEnum<["teacher_led", "pair_lab", "digital_self_paced", "offline_modeling", "custom"]>; declare const RotationStationSchema: z.ZodObject<{ stationNumber: z.ZodNumber; stationLabel: z.ZodString; stationType: z.ZodEnum<["teacher_led", "pair_lab", "digital_self_paced", "offline_modeling", "custom"]>; goal: z.ZodString; durationMinutes: z.ZodDefault>; teacherScriptOrInquiry: z.ZodOptional; studentInstructions: z.ZodOptional; materials: z.ZodDefault>>; successMilestone: z.ZodOptional; differentiationTrigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { durationMinutes: number; materials: string[]; goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }, { goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; durationMinutes?: number | undefined; materials?: string[] | undefined; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }>; declare const StationRecordRowSchema: z.ZodObject<{ stationNumber: z.ZodNumber; taskCompleted: z.ZodString; verificationMethod: z.ZodString; keyInsightPrompt: z.ZodDefault>; }, "strip", z.ZodTypeAny, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt: string; }, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt?: string | undefined; }>; /** * Station Rotation Schema — 4-Station Learning Pack * Template: STATION_ROTATION_template.md * Format: 4 stations × 15 min (60-75 min total) with rotation bell protocol * Grouping: Heterogeneous groups of 4-6 students */ declare const StationRotationSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"STATION_ROTATION">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; totalDurationMinutes: z.ZodDefault>; rotationDurationMinutes: z.ZodDefault>; transitionBufferMinutes: z.ZodDefault>; groupSize: z.ZodDefault>; groupingStrategy: z.ZodDefault>; stations: z.ZodArray; goal: z.ZodString; durationMinutes: z.ZodDefault>; teacherScriptOrInquiry: z.ZodOptional; studentInstructions: z.ZodOptional; materials: z.ZodDefault>>; successMilestone: z.ZodOptional; differentiationTrigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { durationMinutes: number; materials: string[]; goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }, { goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; durationMinutes?: number | undefined; materials?: string[] | undefined; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }>, "many">; recordingSheet: z.ZodDefault>; }, "strip", z.ZodTypeAny, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt: string; }, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "STATION_ROTATION"; lessonId: string; title: string; language: string; totalDurationMinutes: number; rotationDurationMinutes: number; transitionBufferMinutes: number; groupSize: string; groupingStrategy: string; stations: { durationMinutes: number; materials: string[]; goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }[]; recordingSheet: { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt: string; }[]; }, { artifactType: "STATION_ROTATION"; lessonId: string; title: string; stations: { goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; durationMinutes?: number | undefined; materials?: string[] | undefined; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }[]; language?: string | undefined; totalDurationMinutes?: number | undefined; rotationDurationMinutes?: number | undefined; transitionBufferMinutes?: number | undefined; groupSize?: string | undefined; groupingStrategy?: string | undefined; recordingSheet?: { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt?: string | undefined; }[] | undefined; }>; type StationRotation = z.infer; type RotationStation = z.infer; type StationRotationInput = z.input; declare const CardTierEnum: z.ZodEnum<["bronze", "silver", "gold"]>; declare const TaskCardSchema: z.ZodObject<{ cardId: z.ZodString; cardNumber: z.ZodNumber; setLabel: z.ZodOptional; tier: z.ZodDefault>>; points: z.ZodDefault>; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; hint: z.ZodOptional; answerKey: z.ZodString; answerPoints: z.ZodDefault>; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; answerKey: string; tier: "bronze" | "silver" | "gold"; points: number; cardId: string; cardNumber: number; answerPoints: number; codeSnippet?: string | undefined; category?: string | undefined; setLabel?: string | undefined; hint?: string | undefined; }, { prompt: string; answerKey: string; cardId: string; cardNumber: number; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; tier?: "bronze" | "silver" | "gold" | undefined; category?: string | undefined; points?: number | undefined; setLabel?: string | undefined; hint?: string | undefined; answerPoints?: number | undefined; }>; /** * Task Cards Schema — Printable Task Card Deck * Template: TASK_CARDS_template.md * Sets: A (Foundational), B (Debugging), C (Application/Synthesis) * Usage: Centers, Fast Finishers, Small Group Review, Station 4 Offline Activity */ declare const TaskCardsSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"TASK_CARDS">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; targetSkills: z.ZodDefault>>; cardFormat: z.ZodDefault>; scoringSystem: z.ZodDefault>; cards: z.ZodArray; tier: z.ZodDefault>>; points: z.ZodDefault>; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; hint: z.ZodOptional; answerKey: z.ZodString; answerPoints: z.ZodDefault>; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; answerKey: string; tier: "bronze" | "silver" | "gold"; points: number; cardId: string; cardNumber: number; answerPoints: number; codeSnippet?: string | undefined; category?: string | undefined; setLabel?: string | undefined; hint?: string | undefined; }, { prompt: string; answerKey: string; cardId: string; cardNumber: number; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; tier?: "bronze" | "silver" | "gold" | undefined; category?: string | undefined; points?: number | undefined; setLabel?: string | undefined; hint?: string | undefined; answerPoints?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "TASK_CARDS"; lessonId: string; title: string; language: string; targetSkills: string[]; cardFormat: string; scoringSystem: string; cards: { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; answerKey: string; tier: "bronze" | "silver" | "gold"; points: number; cardId: string; cardNumber: number; answerPoints: number; codeSnippet?: string | undefined; category?: string | undefined; setLabel?: string | undefined; hint?: string | undefined; }[]; }, { artifactType: "TASK_CARDS"; lessonId: string; title: string; cards: { prompt: string; answerKey: string; cardId: string; cardNumber: number; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; tier?: "bronze" | "silver" | "gold" | undefined; category?: string | undefined; points?: number | undefined; setLabel?: string | undefined; hint?: string | undefined; answerPoints?: number | undefined; }[]; language?: string | undefined; targetSkills?: string[] | undefined; cardFormat?: string | undefined; scoringSystem?: string | undefined; }>; type TaskCards = z.infer; type TaskCard = z.infer; type TaskCardsInput = z.input; declare const ReviewGameQuestionSchema: z.ZodObject<{ questionId: z.ZodOptional; round: z.ZodNumber; points: z.ZodNumber; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; answerOrExplanation: z.ZodString; timeLimit: z.ZodDefault>; bonusMechanic: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; points: number; round: number; answerOrExplanation: string; timeLimit: number; codeSnippet?: string | undefined; category?: string | undefined; questionId?: string | undefined; bonusMechanic?: string | undefined; }, { prompt: string; points: number; round: number; answerOrExplanation: string; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; category?: string | undefined; questionId?: string | undefined; timeLimit?: number | undefined; bonusMechanic?: string | undefined; }>; declare const ReviewGameExportRowSchema: z.ZodObject<{ question: z.ZodString; option1: z.ZodString; option2: z.ZodString; option3: z.ZodDefault>; option4: z.ZodDefault>; correctAnswer: z.ZodNumber; timeLimitSec: z.ZodDefault>; }, "strip", z.ZodTypeAny, { correctAnswer: number; question: string; option1: string; option2: string; option3: string; option4: string; timeLimitSec: number; }, { correctAnswer: number; question: string; option1: string; option2: string; option3?: string | undefined; option4?: string | undefined; timeLimitSec?: number | undefined; }>; /** * Review Game Schema — Interactive Quiz Show Pack * Template: REVIEW_GAME_template.md * Format: 3 Rounds (Speed → Code Duel → Final Boss Architecture) * Compatible with: Kahoot, Quizizz, Jeopardy live classroom format */ declare const ReviewGameSchema: z.ZodObject<{ artifactType: z.ZodLiteral<"REVIEW_GAME">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; format: z.ZodDefault>; teamSize: z.ZodDefault>; hasBonusWager: z.ZodDefault>; questions: z.ZodArray; round: z.ZodNumber; points: z.ZodNumber; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; answerOrExplanation: z.ZodString; timeLimit: z.ZodDefault>; bonusMechanic: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; points: number; round: number; answerOrExplanation: string; timeLimit: number; codeSnippet?: string | undefined; category?: string | undefined; questionId?: string | undefined; bonusMechanic?: string | undefined; }, { prompt: string; points: number; round: number; answerOrExplanation: string; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; category?: string | undefined; questionId?: string | undefined; timeLimit?: number | undefined; bonusMechanic?: string | undefined; }>, "many">; exportRows: z.ZodDefault>; option4: z.ZodDefault>; correctAnswer: z.ZodNumber; timeLimitSec: z.ZodDefault>; }, "strip", z.ZodTypeAny, { correctAnswer: number; question: string; option1: string; option2: string; option3: string; option4: string; timeLimitSec: number; }, { correctAnswer: number; question: string; option1: string; option2: string; option3?: string | undefined; option4?: string | undefined; timeLimitSec?: number | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "REVIEW_GAME"; format: string; lessonId: string; title: string; language: string; questions: { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; points: number; round: number; answerOrExplanation: string; timeLimit: number; codeSnippet?: string | undefined; category?: string | undefined; questionId?: string | undefined; bonusMechanic?: string | undefined; }[]; teamSize: string; hasBonusWager: boolean; exportRows: { correctAnswer: number; question: string; option1: string; option2: string; option3: string; option4: string; timeLimitSec: number; }[]; }, { artifactType: "REVIEW_GAME"; lessonId: string; title: string; questions: { prompt: string; points: number; round: number; answerOrExplanation: string; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; category?: string | undefined; questionId?: string | undefined; timeLimit?: number | undefined; bonusMechanic?: string | undefined; }[]; format?: string | undefined; language?: string | undefined; teamSize?: string | undefined; hasBonusWager?: boolean | undefined; exportRows?: { correctAnswer: number; question: string; option1: string; option2: string; option3?: string | undefined; option4?: string | undefined; timeLimitSec?: number | undefined; }[] | undefined; }>; type ReviewGame = z.infer; type ReviewGameQuestion = z.infer; type ReviewGameInput = z.input; /** * CurriculumPlan — machine-readable SOT for curriculum planning. * * Produced by the Curriculum Planner (curriculumPlannerService) from a domain * planning graph (CurriculumFeed v2 or raw domain-kit graph shapes) plus * course constraints and policy. CURRICULUM_FRAMEWORK.md is a human-readable * projection of this plan; LESSON production consumes a session slice of it. */ declare const PrerequisiteDecisionSchema: z.ZodEnum<["mastered_before_course", "taught_in_prior_lesson", "recap_in_lesson", "jit_introduce_in_lesson", "scaffolded_provide"]>; type PrerequisiteDecision = z.infer; declare const ScaffoldDecisionSchema: z.ZodEnum<["student_builds", "provide_partial", "provide_full", "provide_reference"]>; type ScaffoldDecision = z.infer; declare const DepthLevelSchema: z.ZodEnum<["ulo", "cio", "sio"]>; type DepthLevel = z.infer; declare const BloomLevelSchema: z.ZodEnum<["Remember", "Understand", "Apply", "Analyze", "Evaluate", "Create"]>; type BloomLevel = z.infer; declare const EntryLevelSchema: z.ZodEnum<["beginner", "intermediate", "advanced"]>; declare const NodeKindSchema: z.ZodEnum<["skill", "concept", "product_step"]>; declare const CourseObjectiveSchema: z.ZodObject<{ id: z.ZodString; statement: z.ZodString; bloom: z.ZodEnum<["Remember", "Understand", "Apply", "Analyze", "Evaluate", "Create"]>; sources: z.ZodObject<{ node_ids: z.ZodDefault>; concept_codes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { node_ids: string[]; concept_codes: string[]; }, { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }>; type CourseObjective = z.infer; declare const UnitPlanSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; objectives: z.ZodArray; sources: z.ZodObject<{ node_ids: z.ZodDefault>; concept_codes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { node_ids: string[]; concept_codes: string[]; }, { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }>, "many">; node_ids: z.ZodArray; total_minutes: z.ZodNumber; rationale: z.ZodString; phase_ids: z.ZodDefault>; product_completion: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }[]; total_minutes: number; phase_ids: string[]; product_completion: string; }, { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }[]; total_minutes: number; phase_ids?: string[] | undefined; product_completion?: string | undefined; }>; type UnitPlan = z.infer; declare const DepthAssignmentSchema: z.ZodObject<{ node_id: z.ZodString; depth: z.ZodEnum<["ulo", "cio", "sio"]>; source: z.ZodEnum<["feed_hint", "planner", "escalated"]>; part: z.ZodOptional; total_parts: z.ZodOptional; depth_context: z.ZodOptional; cio: z.ZodDefault; sio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ulo: string; cio: string; sio: string[]; }, { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; }>>; node_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }>; type DepthAssignment = z.infer; declare const PrerequisiteDecisionEntrySchema: z.ZodObject<{ node_id: z.ZodString; decision: z.ZodEnum<["mastered_before_course", "taught_in_prior_lesson", "recap_in_lesson", "jit_introduce_in_lesson", "scaffolded_provide"]>; reason: z.ZodString; }, "strip", z.ZodTypeAny, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }>; type PrerequisiteDecisionEntry = z.infer; declare const ScaffoldDecisionEntrySchema: z.ZodObject<{ item: z.ZodString; decision: z.ZodEnum<["student_builds", "provide_partial", "provide_full", "provide_reference"]>; minutes_saved: z.ZodDefault; reason: z.ZodString; }, "strip", z.ZodTypeAny, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }>; type ScaffoldDecisionEntry = z.infer; declare const ZpdVerdictSchema: z.ZodEnum<["OK", "TOO_MANY_NEW", "NO_ZPD_BRIDGE"]>; type ZpdVerdict = z.infer; declare const SessionZpdStatusSchema: z.ZodObject<{ verdict: z.ZodEnum<["OK", "TOO_MANY_NEW", "NO_ZPD_BRIDGE"]>; new_concept_count: z.ZodDefault; known_concept_count: z.ZodDefault; new_keyword_count: z.ZodDefault; known_keyword_count: z.ZodDefault; cognitive_load: z.ZodDefault; issues: z.ZodDefault>; }, "strip", z.ZodTypeAny, { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }, { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; }>; type SessionZpdStatus = z.infer; declare const ConceptSpiralEncounterSchema: z.ZodObject<{ concept_code: z.ZodString; session_id: z.ZodString; encounter_index: z.ZodNumber; bloom_cap: z.ZodEnum<["Remember", "Understand", "Apply", "Analyze", "Evaluate", "Create"]>; depth: z.ZodEnum<["ulo", "cio", "sio"]>; }, "strip", z.ZodTypeAny, { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }, { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }>; type ConceptSpiralEncounter = z.infer; declare const WalkingSkeletonSchema: z.ZodObject<{ epitome_unit_id: z.ZodDefault; epitome_deliverables: z.ZodDefault>; elaborations: z.ZodDefault>; }, "strip", z.ZodTypeAny, { unit_id: string; focus_area: string; elaborates_on: string[]; }, { unit_id: string; focus_area: string; elaborates_on?: string[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { epitome_unit_id: string; epitome_deliverables: string[]; elaborations: { unit_id: string; focus_area: string; elaborates_on: string[]; }[]; }, { epitome_unit_id?: string | undefined; epitome_deliverables?: string[] | undefined; elaborations?: { unit_id: string; focus_area: string; elaborates_on?: string[] | undefined; }[] | undefined; }>; type WalkingSkeleton = z.infer; declare const ActivityTypeSchema: z.ZodEnum<["instruction", "read", "watch", "code", "discuss", "quiz", "project"]>; type ActivityType = z.infer; declare const LoTimeEstimateSchema: z.ZodObject<{ lo_id: z.ZodString; level: z.ZodEnum<["L0", "L1", "L2", "L3"]>; basis: z.ZodEnum<["reference_class", "bundle_template", "activity_count", "observed"]>; minutes: z.ZodObject<{ optimistic: z.ZodNumber; likely: z.ZodNumber; pessimistic: z.ZodNumber; }, "strip", z.ZodTypeAny, { optimistic: number; likely: number; pessimistic: number; }, { optimistic: number; likely: number; pessimistic: number; }>; confidence: z.ZodNumber; activities: z.ZodOptional; quantity: z.ZodNumber; unit_minutes: z.ZodNumber; modifiers: z.ZodDefault>; counts_toward_total: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; modifiers: Record; counts_toward_total: boolean; }, { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; counts_toward_total: boolean; modifiers?: Record | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; modifiers: Record; counts_toward_total: boolean; }[] | undefined; }, { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; counts_toward_total: boolean; modifiers?: Record | undefined; }[] | undefined; }>; type LoTimeEstimate = z.infer; declare const MasteryGateSchema: z.ZodObject<{ phase_or_unit_id: z.ZodString; gate_name: z.ZodString; exit_criteria: z.ZodArray; next_unit_id: z.ZodString; remediation: z.ZodObject<{ trigger: z.ZodLiteral<"FAIL_GATE_CRITERIA">; focus_minutes: z.ZodDefault; action: z.ZodString; }, "strip", z.ZodTypeAny, { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes: number; }, { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes: number; }; }, { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes?: number | undefined; }; }>; type MasteryGate = z.infer; declare const ConceptPrerequisiteEdgeSchema: z.ZodObject<{ concept_code: z.ZodString; requires: z.ZodString; source: z.ZodDefault>; confidence: z.ZodDefault; rationale: z.ZodDefault; structure_supported: z.ZodDefault; needs_review: z.ZodDefault; hub: z.ZodDefault; }, "strip", z.ZodTypeAny, { rationale: string; source: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ"; concept_code: string; confidence: number; requires: string; structure_supported: boolean; needs_review: boolean; hub: boolean; }, { concept_code: string; requires: string; rationale?: string | undefined; source?: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ" | undefined; confidence?: number | undefined; structure_supported?: boolean | undefined; needs_review?: boolean | undefined; hub?: boolean | undefined; }>; type ConceptPrerequisiteEdge = z.infer; declare const PackedEntrySchema: z.ZodObject<{ id: z.ZodString; minutes: z.ZodNumber; nominal_minutes: z.ZodOptional; part: z.ZodDefault; total_parts: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }, { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }>; type PackedEntry = z.infer; declare const SessionPlanSchema: z.ZodObject<{ id: z.ZodString; unit_id: z.ZodString; order: z.ZodNumber; title: z.ZodString; prose_objective: z.ZodString; node_ids: z.ZodArray; allocated_entries: z.ZodDefault; part: z.ZodDefault; total_parts: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }, { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }>, "many">>; phase_ids: z.ZodDefault>; new_keywords: z.ZodDefault>; prerequisite_keywords: z.ZodDefault>; knowledge_minutes: z.ZodNumber; practice_minutes: z.ZodNumber; overhead_minutes: z.ZodNumber; depth_assignments: z.ZodArray; source: z.ZodEnum<["feed_hint", "planner", "escalated"]>; part: z.ZodOptional; total_parts: z.ZodOptional; depth_context: z.ZodOptional; cio: z.ZodDefault; sio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ulo: string; cio: string; sio: string[]; }, { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; }>>; node_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }>, "many">; prerequisite_decisions: z.ZodDefault; reason: z.ZodString; }, "strip", z.ZodTypeAny, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }>, "many">>; scaffold_decisions: z.ZodDefault; minutes_saved: z.ZodDefault; reason: z.ZodString; }, "strip", z.ZodTypeAny, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }>, "many">>; exit_evidence: z.ZodArray; differentiation: z.ZodObject<{ bronze: z.ZodString; silver: z.ZodString; gold: z.ZodString; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze: string; silver: string; gold: string; }>; zpd_status: z.ZodDefault; new_concept_count: z.ZodDefault; known_concept_count: z.ZodDefault; new_keyword_count: z.ZodDefault; known_keyword_count: z.ZodDefault; cognitive_load: z.ZodDefault; issues: z.ZodDefault>; }, "strip", z.ZodTypeAny, { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }, { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; phase_ids: string[]; unit_id: string; order: number; prose_objective: string; allocated_entries: { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }[]; new_keywords: string[]; prerequisite_keywords: string[]; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }[]; prerequisite_decisions: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[]; scaffold_decisions: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }[]; exit_evidence: string[]; zpd_status: { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }; }, { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; unit_id: string; order: number; prose_objective: string; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }[]; exit_evidence: string[]; phase_ids?: string[] | undefined; allocated_entries?: { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }[] | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; prerequisite_decisions?: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[] | undefined; scaffold_decisions?: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }[] | undefined; zpd_status?: { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; } | undefined; }>; type SessionPlan = z.infer; declare const TranslationPolicySchema: z.ZodEffects>; target_language: z.ZodDefault>; }, "strip", z.ZodTypeAny, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>; type TranslationPolicy = z.infer; declare const CoverageReportSchema: z.ZodObject<{ assigned_node_ids: z.ZodArray; unassigned_node_ids: z.ZodArray; warnings: z.ZodArray; }, "strip", z.ZodTypeAny, { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }, { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }>; type CoverageReport = z.infer; declare const PlanConstraintsSchema: z.ZodObject<{ age_band: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; entry_level: z.ZodEnum<["beginner", "intermediate", "advanced"]>; session_duration_minutes: z.ZodNumber; overhead_ratio: z.ZodDefault; total_sessions: z.ZodDefault>; entry_keywords: z.ZodDefault>; course_goals: z.ZodDefault>; capstone: z.ZodDefault>; }, "strip", z.ZodTypeAny, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio: number; total_sessions: number | null; entry_keywords: string[]; course_goals: string[]; capstone: string | null; }, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio?: number | undefined; total_sessions?: number | null | undefined; entry_keywords?: string[] | undefined; course_goals?: string[] | undefined; capstone?: string | null | undefined; }>; type PlanConstraints = z.infer; declare const PlanValidationIssueSchema: z.ZodObject<{ severity: z.ZodEnum<["error", "warning"]>; code: z.ZodEnum<["CAPACITY_OVERFLOW", "SESSION_NODE_OVERLOAD", "ZPD_CONCEPT_OVERLOAD", "TEACH_BEFORE_USE_VIOLATION", "SPIRAL_DEPTH_MISMATCH", "CAPSTONE_BUILD_DEFICIT", "ASYMMETRIC_UNIT_DISTRIBUTION", "TOTAL_SESSIONS_MISMATCH", "SILENT_MINUTE_SHRINKAGE", "MISSING_SESSION_DELIVERABLE", "BLOOM_FLOOR_MISSING", "TIME_PRICE_INCONSISTENCY"]>; session_id: z.ZodOptional; unit_id: z.ZodOptional; message: z.ZodString; details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }>; type PlanValidationIssue = z.infer; declare const PlanValidationResultSchema: z.ZodObject<{ valid: z.ZodBoolean; status: z.ZodEnum<["passed", "infeasible", "warnings_only"]>; summary: z.ZodObject<{ total_sessions: z.ZodNumber; nominal_minutes_sum: z.ZodNumber; content_budget_sum: z.ZodNumber; capacity_ratio: z.ZodNumber; max_nodes_in_a_session: z.ZodNumber; max_new_concepts_in_a_session: z.ZodNumber; p75_minutes_sum: z.ZodDefault; buffer_minutes: z.ZodDefault; }, "strip", z.ZodTypeAny, { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum: number; buffer_minutes: number; }, { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum?: number | undefined; buffer_minutes?: number | undefined; }>; errors: z.ZodDefault; code: z.ZodEnum<["CAPACITY_OVERFLOW", "SESSION_NODE_OVERLOAD", "ZPD_CONCEPT_OVERLOAD", "TEACH_BEFORE_USE_VIOLATION", "SPIRAL_DEPTH_MISMATCH", "CAPSTONE_BUILD_DEFICIT", "ASYMMETRIC_UNIT_DISTRIBUTION", "TOTAL_SESSIONS_MISMATCH", "SILENT_MINUTE_SHRINKAGE", "MISSING_SESSION_DELIVERABLE", "BLOOM_FLOOR_MISSING", "TIME_PRICE_INCONSISTENCY"]>; session_id: z.ZodOptional; unit_id: z.ZodOptional; message: z.ZodString; details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }>, "many">>; warnings: z.ZodDefault; code: z.ZodEnum<["CAPACITY_OVERFLOW", "SESSION_NODE_OVERLOAD", "ZPD_CONCEPT_OVERLOAD", "TEACH_BEFORE_USE_VIOLATION", "SPIRAL_DEPTH_MISMATCH", "CAPSTONE_BUILD_DEFICIT", "ASYMMETRIC_UNIT_DISTRIBUTION", "TOTAL_SESSIONS_MISMATCH", "SILENT_MINUTE_SHRINKAGE", "MISSING_SESSION_DELIVERABLE", "BLOOM_FLOOR_MISSING", "TIME_PRICE_INCONSISTENCY"]>; session_id: z.ZodOptional; unit_id: z.ZodOptional; message: z.ZodString; details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum: number; buffer_minutes: number; }; warnings: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; errors: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; }, { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum?: number | undefined; buffer_minutes?: number | undefined; }; warnings?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; errors?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; }>; type PlanValidationResult = z.infer; declare const CurriculumPlanSchema: z.ZodObject<{ schema_version: z.ZodLiteral<1>; plan_id: z.ZodString; plan_hash: z.ZodString; created_at: z.ZodString; source: z.ZodObject<{ graph_type: z.ZodEnum<["curriculum_feed", "project_graph", "knowledge_graph", "hybrid_graph"]>; feed_schema_version: z.ZodDefault>; warnings: z.ZodDefault>; hallucination_count: z.ZodDefault; }, "strip", z.ZodTypeAny, { warnings: string[]; graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; feed_schema_version: number | null; hallucination_count: number; }, { graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; warnings?: string[] | undefined; feed_schema_version?: number | null | undefined; hallucination_count?: number | undefined; }>; constraints: z.ZodObject<{ age_band: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; entry_level: z.ZodEnum<["beginner", "intermediate", "advanced"]>; session_duration_minutes: z.ZodNumber; overhead_ratio: z.ZodDefault; total_sessions: z.ZodDefault>; entry_keywords: z.ZodDefault>; course_goals: z.ZodDefault>; capstone: z.ZodDefault>; }, "strip", z.ZodTypeAny, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio: number; total_sessions: number | null; entry_keywords: string[]; course_goals: string[]; capstone: string | null; }, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio?: number | undefined; total_sessions?: number | null | undefined; entry_keywords?: string[] | undefined; course_goals?: string[] | undefined; capstone?: string | null | undefined; }>; course: z.ZodObject<{ objectives: z.ZodArray; sources: z.ZodObject<{ node_ids: z.ZodDefault>; concept_codes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { node_ids: string[]; concept_codes: string[]; }, { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }>, "many">; capstone_ref: z.ZodDefault>; }, "strip", z.ZodTypeAny, { objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }[]; capstone_ref: string | null; }, { objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }[]; capstone_ref?: string | null | undefined; }>; units: z.ZodArray; sources: z.ZodObject<{ node_ids: z.ZodDefault>; concept_codes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { node_ids: string[]; concept_codes: string[]; }, { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }, { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }>, "many">; node_ids: z.ZodArray; total_minutes: z.ZodNumber; rationale: z.ZodString; phase_ids: z.ZodDefault>; product_completion: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }[]; total_minutes: number; phase_ids: string[]; product_completion: string; }, { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }[]; total_minutes: number; phase_ids?: string[] | undefined; product_completion?: string | undefined; }>, "many">; sessions: z.ZodArray; allocated_entries: z.ZodDefault; part: z.ZodDefault; total_parts: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }, { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }>, "many">>; phase_ids: z.ZodDefault>; new_keywords: z.ZodDefault>; prerequisite_keywords: z.ZodDefault>; knowledge_minutes: z.ZodNumber; practice_minutes: z.ZodNumber; overhead_minutes: z.ZodNumber; depth_assignments: z.ZodArray; source: z.ZodEnum<["feed_hint", "planner", "escalated"]>; part: z.ZodOptional; total_parts: z.ZodOptional; depth_context: z.ZodOptional; cio: z.ZodDefault; sio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ulo: string; cio: string; sio: string[]; }, { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; }>>; node_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }, { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }>, "many">; prerequisite_decisions: z.ZodDefault; reason: z.ZodString; }, "strip", z.ZodTypeAny, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }, { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }>, "many">>; scaffold_decisions: z.ZodDefault; minutes_saved: z.ZodDefault; reason: z.ZodString; }, "strip", z.ZodTypeAny, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }, { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }>, "many">>; exit_evidence: z.ZodArray; differentiation: z.ZodObject<{ bronze: z.ZodString; silver: z.ZodString; gold: z.ZodString; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze: string; silver: string; gold: string; }>; zpd_status: z.ZodDefault; new_concept_count: z.ZodDefault; known_concept_count: z.ZodDefault; new_keyword_count: z.ZodDefault; known_keyword_count: z.ZodDefault; cognitive_load: z.ZodDefault; issues: z.ZodDefault>; }, "strip", z.ZodTypeAny, { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }, { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; phase_ids: string[]; unit_id: string; order: number; prose_objective: string; allocated_entries: { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }[]; new_keywords: string[]; prerequisite_keywords: string[]; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }[]; prerequisite_decisions: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[]; scaffold_decisions: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }[]; exit_evidence: string[]; zpd_status: { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }; }, { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; unit_id: string; order: number; prose_objective: string; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }[]; exit_evidence: string[]; phase_ids?: string[] | undefined; allocated_entries?: { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }[] | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; prerequisite_decisions?: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[] | undefined; scaffold_decisions?: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }[] | undefined; zpd_status?: { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; } | undefined; }>, "many">; walking_skeleton: z.ZodOptional; epitome_deliverables: z.ZodDefault>; elaborations: z.ZodDefault>; }, "strip", z.ZodTypeAny, { unit_id: string; focus_area: string; elaborates_on: string[]; }, { unit_id: string; focus_area: string; elaborates_on?: string[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { epitome_unit_id: string; epitome_deliverables: string[]; elaborations: { unit_id: string; focus_area: string; elaborates_on: string[]; }[]; }, { epitome_unit_id?: string | undefined; epitome_deliverables?: string[] | undefined; elaborations?: { unit_id: string; focus_area: string; elaborates_on?: string[] | undefined; }[] | undefined; }>>; mastery_gates: z.ZodDefault; next_unit_id: z.ZodString; remediation: z.ZodObject<{ trigger: z.ZodLiteral<"FAIL_GATE_CRITERIA">; focus_minutes: z.ZodDefault; action: z.ZodString; }, "strip", z.ZodTypeAny, { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes: number; }, { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes: number; }; }, { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes?: number | undefined; }; }>, "many">>; concept_spiral_progression: z.ZodDefault; depth: z.ZodEnum<["ulo", "cio", "sio"]>; }, "strip", z.ZodTypeAny, { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }, { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }>, "many">>; concept_prerequisites: z.ZodDefault>; confidence: z.ZodDefault; rationale: z.ZodDefault; structure_supported: z.ZodDefault; needs_review: z.ZodDefault; hub: z.ZodDefault; }, "strip", z.ZodTypeAny, { rationale: string; source: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ"; concept_code: string; confidence: number; requires: string; structure_supported: boolean; needs_review: boolean; hub: boolean; }, { concept_code: string; requires: string; rationale?: string | undefined; source?: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ" | undefined; confidence?: number | undefined; structure_supported?: boolean | undefined; needs_review?: boolean | undefined; hub?: boolean | undefined; }>, "many">>; glossary_scope: z.ZodArray; }, "strip", z.ZodTypeAny, { terms: string[]; session_id: string; }, { terms: string[]; session_id: string; }>, "many">; translation: z.ZodEffects>; target_language: z.ZodDefault>; }, "strip", z.ZodTypeAny, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>; coverage_report: z.ZodObject<{ assigned_node_ids: z.ZodArray; unassigned_node_ids: z.ZodArray; warnings: z.ZodArray; }, "strip", z.ZodTypeAny, { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }, { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }>; approval: z.ZodObject<{ status: z.ZodEnum<["draft", "approved", "infeasible"]>; approved_at: z.ZodDefault>; plan_hash: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "infeasible" | "draft" | "approved"; plan_hash: string | null; approved_at: string | null; }, { status: "infeasible" | "draft" | "approved"; plan_hash?: string | null | undefined; approved_at?: string | null | undefined; }>; validation_report: z.ZodOptional; summary: z.ZodObject<{ total_sessions: z.ZodNumber; nominal_minutes_sum: z.ZodNumber; content_budget_sum: z.ZodNumber; capacity_ratio: z.ZodNumber; max_nodes_in_a_session: z.ZodNumber; max_new_concepts_in_a_session: z.ZodNumber; p75_minutes_sum: z.ZodDefault; buffer_minutes: z.ZodDefault; }, "strip", z.ZodTypeAny, { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum: number; buffer_minutes: number; }, { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum?: number | undefined; buffer_minutes?: number | undefined; }>; errors: z.ZodDefault; code: z.ZodEnum<["CAPACITY_OVERFLOW", "SESSION_NODE_OVERLOAD", "ZPD_CONCEPT_OVERLOAD", "TEACH_BEFORE_USE_VIOLATION", "SPIRAL_DEPTH_MISMATCH", "CAPSTONE_BUILD_DEFICIT", "ASYMMETRIC_UNIT_DISTRIBUTION", "TOTAL_SESSIONS_MISMATCH", "SILENT_MINUTE_SHRINKAGE", "MISSING_SESSION_DELIVERABLE", "BLOOM_FLOOR_MISSING", "TIME_PRICE_INCONSISTENCY"]>; session_id: z.ZodOptional; unit_id: z.ZodOptional; message: z.ZodString; details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }>, "many">>; warnings: z.ZodDefault; code: z.ZodEnum<["CAPACITY_OVERFLOW", "SESSION_NODE_OVERLOAD", "ZPD_CONCEPT_OVERLOAD", "TEACH_BEFORE_USE_VIOLATION", "SPIRAL_DEPTH_MISMATCH", "CAPSTONE_BUILD_DEFICIT", "ASYMMETRIC_UNIT_DISTRIBUTION", "TOTAL_SESSIONS_MISMATCH", "SILENT_MINUTE_SHRINKAGE", "MISSING_SESSION_DELIVERABLE", "BLOOM_FLOOR_MISSING", "TIME_PRICE_INCONSISTENCY"]>; session_id: z.ZodOptional; unit_id: z.ZodOptional; message: z.ZodString; details: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }, { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum: number; buffer_minutes: number; }; warnings: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; errors: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; }, { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum?: number | undefined; buffer_minutes?: number | undefined; }; warnings?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; errors?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; }>>; time_estimates: z.ZodDefault; basis: z.ZodEnum<["reference_class", "bundle_template", "activity_count", "observed"]>; minutes: z.ZodObject<{ optimistic: z.ZodNumber; likely: z.ZodNumber; pessimistic: z.ZodNumber; }, "strip", z.ZodTypeAny, { optimistic: number; likely: number; pessimistic: number; }, { optimistic: number; likely: number; pessimistic: number; }>; confidence: z.ZodNumber; activities: z.ZodOptional; quantity: z.ZodNumber; unit_minutes: z.ZodNumber; modifiers: z.ZodDefault>; counts_toward_total: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; modifiers: Record; counts_toward_total: boolean; }, { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; counts_toward_total: boolean; modifiers?: Record | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; modifiers: Record; counts_toward_total: boolean; }[] | undefined; }, { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; counts_toward_total: boolean; modifiers?: Record | undefined; }[] | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { schema_version: 1; source: { warnings: string[]; graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; feed_schema_version: number | null; hallucination_count: number; }; constraints: { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio: number; total_sessions: number | null; entry_keywords: string[]; course_goals: string[]; capstone: string | null; }; translation: { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }; plan_id: string; plan_hash: string; created_at: string; course: { objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }[]; capstone_ref: string | null; }; units: { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids: string[]; concept_codes: string[]; }; }[]; total_minutes: number; phase_ids: string[]; product_completion: string; }[]; sessions: { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; phase_ids: string[]; unit_id: string; order: number; prose_objective: string; allocated_entries: { id: string; part: number; total_parts: number; minutes: number; nominal_minutes?: number | undefined; }[]; new_keywords: string[]; prerequisite_keywords: string[]; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; node_name?: string | undefined; }[]; prerequisite_decisions: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[]; scaffold_decisions: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved: number; }[]; exit_evidence: string[]; zpd_status: { issues: string[]; verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; new_concept_count: number; known_concept_count: number; new_keyword_count: number; known_keyword_count: number; cognitive_load: number; }; }[]; mastery_gates: { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes: number; }; }[]; concept_spiral_progression: { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }[]; concept_prerequisites: { rationale: string; source: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ"; concept_code: string; confidence: number; requires: string; structure_supported: boolean; needs_review: boolean; hub: boolean; }[]; glossary_scope: { terms: string[]; session_id: string; }[]; coverage_report: { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }; approval: { status: "infeasible" | "draft" | "approved"; plan_hash: string | null; approved_at: string | null; }; time_estimates: { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; modifiers: Record; counts_toward_total: boolean; }[] | undefined; }[]; walking_skeleton?: { epitome_unit_id: string; epitome_deliverables: string[]; elaborations: { unit_id: string; focus_area: string; elaborates_on: string[]; }[]; } | undefined; validation_report?: { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum: number; buffer_minutes: number; }; warnings: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; errors: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; details: Record; session_id?: string | undefined; unit_id?: string | undefined; }[]; } | undefined; }, { schema_version: 1; source: { graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; warnings?: string[] | undefined; feed_schema_version?: number | null | undefined; hallucination_count?: number | undefined; }; constraints: { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio?: number | undefined; total_sessions?: number | null | undefined; entry_keywords?: string[] | undefined; course_goals?: string[] | undefined; capstone?: string | null | undefined; }; translation: { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }; plan_id: string; plan_hash: string; created_at: string; course: { objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }[]; capstone_ref?: string | null | undefined; }; units: { name: string; rationale: string; id: string; node_ids: string[]; objectives: { id: string; statement: string; bloom: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; sources: { node_ids?: string[] | undefined; concept_codes?: string[] | undefined; }; }[]; total_minutes: number; phase_ids?: string[] | undefined; product_completion?: string | undefined; }[]; sessions: { title: string; differentiation: { bronze: string; silver: string; gold: string; }; id: string; node_ids: string[]; unit_id: string; order: number; prose_objective: string; knowledge_minutes: number; practice_minutes: number; overhead_minutes: number; depth_assignments: { source: "feed_hint" | "planner" | "escalated"; node_id: string; depth: "ulo" | "cio" | "sio"; part?: number | undefined; total_parts?: number | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; node_name?: string | undefined; }[]; exit_evidence: string[]; phase_ids?: string[] | undefined; allocated_entries?: { id: string; minutes: number; part?: number | undefined; total_parts?: number | undefined; nominal_minutes?: number | undefined; }[] | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; prerequisite_decisions?: { node_id: string; decision: "mastered_before_course" | "taught_in_prior_lesson" | "recap_in_lesson" | "jit_introduce_in_lesson" | "scaffolded_provide"; reason: string; }[] | undefined; scaffold_decisions?: { decision: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; reason: string; item: string; minutes_saved?: number | undefined; }[] | undefined; zpd_status?: { verdict: "OK" | "TOO_MANY_NEW" | "NO_ZPD_BRIDGE"; issues?: string[] | undefined; new_concept_count?: number | undefined; known_concept_count?: number | undefined; new_keyword_count?: number | undefined; known_keyword_count?: number | undefined; cognitive_load?: number | undefined; } | undefined; }[]; glossary_scope: { terms: string[]; session_id: string; }[]; coverage_report: { assigned_node_ids: string[]; unassigned_node_ids: string[]; warnings: string[]; }; approval: { status: "infeasible" | "draft" | "approved"; plan_hash?: string | null | undefined; approved_at?: string | null | undefined; }; walking_skeleton?: { epitome_unit_id?: string | undefined; epitome_deliverables?: string[] | undefined; elaborations?: { unit_id: string; focus_area: string; elaborates_on?: string[] | undefined; }[] | undefined; } | undefined; mastery_gates?: { phase_or_unit_id: string; gate_name: string; exit_criteria: string[]; next_unit_id: string; remediation: { action: string; trigger: "FAIL_GATE_CRITERIA"; focus_minutes?: number | undefined; }; }[] | undefined; concept_spiral_progression?: { depth: "ulo" | "cio" | "sio"; concept_code: string; session_id: string; encounter_index: number; bloom_cap: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; }[] | undefined; concept_prerequisites?: { concept_code: string; requires: string; rationale?: string | undefined; source?: "MASTER_TREE" | "INFERRED" | "CONCEPT_LEVEL_PREREQ" | undefined; confidence?: number | undefined; structure_supported?: boolean | undefined; needs_review?: boolean | undefined; hub?: boolean | undefined; }[] | undefined; validation_report?: { valid: boolean; status: "passed" | "infeasible" | "warnings_only"; summary: { total_sessions: number; nominal_minutes_sum: number; content_budget_sum: number; capacity_ratio: number; max_nodes_in_a_session: number; max_new_concepts_in_a_session: number; p75_minutes_sum?: number | undefined; buffer_minutes?: number | undefined; }; warnings?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; errors?: { code: "CAPACITY_OVERFLOW" | "SESSION_NODE_OVERLOAD" | "ZPD_CONCEPT_OVERLOAD" | "TEACH_BEFORE_USE_VIOLATION" | "SPIRAL_DEPTH_MISMATCH" | "CAPSTONE_BUILD_DEFICIT" | "ASYMMETRIC_UNIT_DISTRIBUTION" | "TOTAL_SESSIONS_MISMATCH" | "SILENT_MINUTE_SHRINKAGE" | "MISSING_SESSION_DELIVERABLE" | "BLOOM_FLOOR_MISSING" | "TIME_PRICE_INCONSISTENCY"; message: string; severity: "warning" | "error"; session_id?: string | undefined; unit_id?: string | undefined; details?: Record | undefined; }[] | undefined; } | undefined; time_estimates?: { lo_id: string; level: "L0" | "L1" | "L2" | "L3"; basis: "reference_class" | "bundle_template" | "activity_count" | "observed"; minutes: { optimistic: number; likely: number; pessimistic: number; }; confidence: number; activities?: { type: "code" | "instruction" | "project" | "quiz" | "read" | "watch" | "discuss"; quantity: number; unit_minutes: number; counts_toward_total: boolean; modifiers?: Record | undefined; }[] | undefined; }[] | undefined; }>; type CurriculumPlan = z.infer; declare const PlanningNodeSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<["skill", "concept", "product_step"]>; name: z.ZodString; concept_codes: z.ZodDefault>; keywords: z.ZodDefault>; new_keywords: z.ZodDefault>; prerequisite_keywords: z.ZodDefault>; estimated_minutes: z.ZodNumber; bloom_hint: z.ZodDefault>>; depth_hint: z.ZodDefault>>; completion_level: z.ZodDefault>; scaffold_candidates: z.ZodDefault; minutes_saved: z.ZodDefault; suggest: z.ZodDefault>; }, "strip", z.ZodTypeAny, { reason: string; item: string; minutes_saved: number; suggest: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; }, { item: string; reason?: string | undefined; minutes_saved?: number | undefined; suggest?: "student_builds" | "provide_partial" | "provide_full" | "provide_reference" | undefined; }>, "many">>; references: z.ZodDefault; }, "strip", z.ZodTypeAny, { evidence: string; file: string; }, { file: string; evidence?: string | undefined; }>, "many">>; phase_id: z.ZodDefault; user_visible_deliverable: z.ZodDefault; depth_variants: z.ZodOptional>; depth_scaffold_candidates: z.ZodOptional; to_depth: z.ZodEnum<["ulo", "cio", "sio"]>; minutes_saved: z.ZodNumber; reason: z.ZodDefault; }, "strip", z.ZodTypeAny, { reason: string; minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; }, { minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; reason?: string | undefined; }>, "many">>; depth_context: z.ZodOptional; cio: z.ZodDefault; sio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ulo: string; cio: string; sio: string[]; }, { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; }>>; is_core: z.ZodDefault; }, "strip", z.ZodTypeAny, { keywords: string[]; name: string; id: string; concept_codes: string[]; new_keywords: string[]; prerequisite_keywords: string[]; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; bloom_hint: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null; depth_hint: "ulo" | "cio" | "sio" | null; completion_level: "mvp" | "standard" | "stretch"; scaffold_candidates: { reason: string; item: string; minutes_saved: number; suggest: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; }[]; references: { evidence: string; file: string; }[]; phase_id: string; user_visible_deliverable: string; is_core: boolean; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { reason: string; minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; }[] | undefined; }, { name: string; id: string; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; keywords?: string[] | undefined; concept_codes?: string[] | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; bloom_hint?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null | undefined; depth_hint?: "ulo" | "cio" | "sio" | null | undefined; completion_level?: "mvp" | "standard" | "stretch" | undefined; scaffold_candidates?: { item: string; reason?: string | undefined; minutes_saved?: number | undefined; suggest?: "student_builds" | "provide_partial" | "provide_full" | "provide_reference" | undefined; }[] | undefined; references?: { file: string; evidence?: string | undefined; }[] | undefined; phase_id?: string | undefined; user_visible_deliverable?: string | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; reason?: string | undefined; }[] | undefined; is_core?: boolean | undefined; }>; type PlanningNode = z.infer; /** knowledge = must be understood before; task = needs the source node's output first. */ declare const DependencyEdgeSchema: z.ZodObject<{ from: z.ZodString; to: z.ZodString; kind: z.ZodEnum<["knowledge", "task"]>; reason: z.ZodDefault; }, "strip", z.ZodTypeAny, { reason: string; kind: "task" | "knowledge"; from: string; to: string; }, { kind: "task" | "knowledge"; from: string; to: string; reason?: string | undefined; }>; type DependencyEdge = z.infer; declare const PlanningGraphSchema: z.ZodObject<{ graph_type: z.ZodEnum<["curriculum_feed", "project_graph", "knowledge_graph", "hybrid_graph"]>; warnings: z.ZodDefault>; hallucination_count: z.ZodDefault; nodes: z.ZodArray; name: z.ZodString; concept_codes: z.ZodDefault>; keywords: z.ZodDefault>; new_keywords: z.ZodDefault>; prerequisite_keywords: z.ZodDefault>; estimated_minutes: z.ZodNumber; bloom_hint: z.ZodDefault>>; depth_hint: z.ZodDefault>>; completion_level: z.ZodDefault>; scaffold_candidates: z.ZodDefault; minutes_saved: z.ZodDefault; suggest: z.ZodDefault>; }, "strip", z.ZodTypeAny, { reason: string; item: string; minutes_saved: number; suggest: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; }, { item: string; reason?: string | undefined; minutes_saved?: number | undefined; suggest?: "student_builds" | "provide_partial" | "provide_full" | "provide_reference" | undefined; }>, "many">>; references: z.ZodDefault; }, "strip", z.ZodTypeAny, { evidence: string; file: string; }, { file: string; evidence?: string | undefined; }>, "many">>; phase_id: z.ZodDefault; user_visible_deliverable: z.ZodDefault; depth_variants: z.ZodOptional>; depth_scaffold_candidates: z.ZodOptional; to_depth: z.ZodEnum<["ulo", "cio", "sio"]>; minutes_saved: z.ZodNumber; reason: z.ZodDefault; }, "strip", z.ZodTypeAny, { reason: string; minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; }, { minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; reason?: string | undefined; }>, "many">>; depth_context: z.ZodOptional; cio: z.ZodDefault; sio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ulo: string; cio: string; sio: string[]; }, { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; }>>; is_core: z.ZodDefault; }, "strip", z.ZodTypeAny, { keywords: string[]; name: string; id: string; concept_codes: string[]; new_keywords: string[]; prerequisite_keywords: string[]; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; bloom_hint: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null; depth_hint: "ulo" | "cio" | "sio" | null; completion_level: "mvp" | "standard" | "stretch"; scaffold_candidates: { reason: string; item: string; minutes_saved: number; suggest: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; }[]; references: { evidence: string; file: string; }[]; phase_id: string; user_visible_deliverable: string; is_core: boolean; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { reason: string; minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; }[] | undefined; }, { name: string; id: string; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; keywords?: string[] | undefined; concept_codes?: string[] | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; bloom_hint?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null | undefined; depth_hint?: "ulo" | "cio" | "sio" | null | undefined; completion_level?: "mvp" | "standard" | "stretch" | undefined; scaffold_candidates?: { item: string; reason?: string | undefined; minutes_saved?: number | undefined; suggest?: "student_builds" | "provide_partial" | "provide_full" | "provide_reference" | undefined; }[] | undefined; references?: { file: string; evidence?: string | undefined; }[] | undefined; phase_id?: string | undefined; user_visible_deliverable?: string | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; reason?: string | undefined; }[] | undefined; is_core?: boolean | undefined; }>, "many">; edges: z.ZodDefault; reason: z.ZodDefault; }, "strip", z.ZodTypeAny, { reason: string; kind: "task" | "knowledge"; from: string; to: string; }, { kind: "task" | "knowledge"; from: string; to: string; reason?: string | undefined; }>, "many">>; groupings: z.ZodDefault; rationale: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; rationale: string; id: string; node_ids: string[]; }, { name: string; id: string; node_ids: string[]; rationale?: string | undefined; }>, "many">>; phases: z.ZodDefault; node_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; id: string; node_ids: string[]; product_completion: string; order: number; }, { name: string; id: string; node_ids: string[]; order: number; product_completion?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { warnings: string[]; graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; hallucination_count: number; nodes: { keywords: string[]; name: string; id: string; concept_codes: string[]; new_keywords: string[]; prerequisite_keywords: string[]; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; bloom_hint: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null; depth_hint: "ulo" | "cio" | "sio" | null; completion_level: "mvp" | "standard" | "stretch"; scaffold_candidates: { reason: string; item: string; minutes_saved: number; suggest: "student_builds" | "provide_partial" | "provide_full" | "provide_reference"; }[]; references: { evidence: string; file: string; }[]; phase_id: string; user_visible_deliverable: string; is_core: boolean; depth_context?: { ulo: string; cio: string; sio: string[]; } | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { reason: string; minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; }[] | undefined; }[]; edges: { reason: string; kind: "task" | "knowledge"; from: string; to: string; }[]; groupings: { name: string; rationale: string; id: string; node_ids: string[]; }[]; phases: { name: string; id: string; node_ids: string[]; product_completion: string; order: number; }[]; }, { graph_type: "curriculum_feed" | "project_graph" | "knowledge_graph" | "hybrid_graph"; nodes: { name: string; id: string; kind: "concept" | "skill" | "product_step"; estimated_minutes: number; keywords?: string[] | undefined; concept_codes?: string[] | undefined; depth_context?: { ulo?: string | undefined; cio?: string | undefined; sio?: string[] | undefined; } | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; bloom_hint?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | null | undefined; depth_hint?: "ulo" | "cio" | "sio" | null | undefined; completion_level?: "mvp" | "standard" | "stretch" | undefined; scaffold_candidates?: { item: string; reason?: string | undefined; minutes_saved?: number | undefined; suggest?: "student_builds" | "provide_partial" | "provide_full" | "provide_reference" | undefined; }[] | undefined; references?: { file: string; evidence?: string | undefined; }[] | undefined; phase_id?: string | undefined; user_visible_deliverable?: string | undefined; depth_variants?: { ulo: number; cio: number; sio: number; } | undefined; depth_scaffold_candidates?: { minutes_saved: number; from_depth: "ulo" | "cio" | "sio"; to_depth: "ulo" | "cio" | "sio"; reason?: string | undefined; }[] | undefined; is_core?: boolean | undefined; }[]; warnings?: string[] | undefined; hallucination_count?: number | undefined; edges?: { kind: "task" | "knowledge"; from: string; to: string; reason?: string | undefined; }[] | undefined; groupings?: { name: string; id: string; node_ids: string[]; rationale?: string | undefined; }[] | undefined; phases?: { name: string; id: string; node_ids: string[]; order: number; product_completion?: string | undefined; }[] | undefined; }>; type PlanningGraph = z.infer; type PlanningPhase = PlanningGraph['phases'][number]; declare const PlannerInputSchema: z.ZodObject<{ graph: z.ZodUnknown; constraints: z.ZodObject<{ age_band: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; entry_level: z.ZodEnum<["beginner", "intermediate", "advanced"]>; session_duration_minutes: z.ZodNumber; overhead_ratio: z.ZodDefault; total_sessions: z.ZodDefault>; entry_keywords: z.ZodDefault>; course_goals: z.ZodDefault>; capstone: z.ZodDefault>; }, "strip", z.ZodTypeAny, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio: number; total_sessions: number | null; entry_keywords: string[]; course_goals: string[]; capstone: string | null; }, { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio?: number | undefined; total_sessions?: number | null | undefined; entry_keywords?: string[] | undefined; course_goals?: string[] | undefined; capstone?: string | null | undefined; }>; translation: z.ZodDefault>; target_language: z.ZodDefault>; }, "strip", z.ZodTypeAny, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>, { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }, { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { constraints: { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio: number; total_sessions: number | null; entry_keywords: string[]; course_goals: string[]; capstone: string | null; }; translation: { policy: "after_artifact" | "end_of_unit" | "at_publish" | "native"; target_language: string | null; }; graph?: unknown; }, { constraints: { age_band: [number, number]; entry_level: "advanced" | "intermediate" | "beginner"; session_duration_minutes: number; overhead_ratio?: number | undefined; total_sessions?: number | null | undefined; entry_keywords?: string[] | undefined; course_goals?: string[] | undefined; capstone?: string | null | undefined; }; translation?: { policy?: "after_artifact" | "end_of_unit" | "at_publish" | "native" | undefined; target_language?: string | null | undefined; } | undefined; graph?: unknown; }>; type PlannerInput = z.infer; /** Validates a plan and enforces the cross-field budget invariant per session. */ declare function validateCurriculumPlan(plan: unknown): CurriculumPlan; /** * Discriminated Union of all Curriculum Artifacts. * Keyed on `artifactType` literal field. * * Lesson variants: * - 'LESSON' → LessonPlanSchema (legacy, deprecated — kept for backward compat) * - 'LESSON_EDP' → LessonPlanEDPSchema (Engineering Design Process model) * - 'LESSON_5E' → LessonPlan5ESchema (5E Instructional Model) */ declare const CurriculumArtifactSchema: z.ZodDiscriminatedUnion<"artifactType", [z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; topic: z.ZodDefault; targetGradeOrAudience: z.ZodDefault; overview: z.ZodString; learningObjectives: z.ZodDefault; name: z.ZodDefault>; description: z.ZodString; bloomLevel: z.ZodDefault; successCriteria: z.ZodDefault>; standardRefs: z.ZodOptional>; conceptRefs: z.ZodOptional>; }, "strip", z.ZodTypeAny, { code: string; successCriteria: string; description: string; name: string; bloomLevel: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }, { description: string; code?: string | undefined; successCriteria?: string | undefined; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; name?: string | undefined; bloomLevel?: string | undefined; }>, "many">>; prerequisites: z.ZodDefault>; materialsSummary: z.ZodDefault>; keywords: z.ZodDefault>>; hookTitle: z.ZodDefault>; hookScenario: z.ZodDefault; hookQuestions: z.ZodDefault>>; coreConcepts: z.ZodDefault; technicalDepth: z.ZodDefault; comparisonTable: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; formulaOrRule: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; analogy: string; technicalDepth: string; formulaOrRule: string; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; }, { name: string; analogy?: string | undefined; technicalDepth?: string | undefined; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; formulaOrRule?: string | undefined; }>, "many">>>; guidedPractice: z.ZodOptional; explanation: z.ZodDefault; codeSnippet: z.ZodDefault; codeLanguage: z.ZodDefault; mermaidDiagram: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; explanation: string; codeSnippet: string; codeLanguage: string; mermaidDiagram: string; }, { title?: string | undefined; explanation?: string | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; mermaidDiagram?: string | undefined; }>>; independentPractice: z.ZodOptional; description: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; title: string; }, { description?: string | undefined; title?: string | undefined; }>>; differentiation: z.ZodDefault; silverTier: z.ZodDefault; goldTier: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronzeTier: string; silverTier: string; goldTier: string; }, { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; }>>; sections: z.ZodArray; teacherActions: z.ZodDefault; studentActions: z.ZodDefault; analogies: z.ZodDefault>>; formativeCheck: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; teacherActions: string; studentActions: string; analogies: string[]; formativeCheck: string; }, { title: string; durationMinutes?: number | undefined; teacherActions?: string | undefined; studentActions?: string | undefined; analogies?: string[] | undefined; formativeCheck?: string | undefined; }>, "many">; exitTicket: z.ZodObject<{ questionStem: z.ZodString; expectedAnswerOrRubric: z.ZodDefault; metacognitivePrompt: z.ZodDefault; }, "strip", z.ZodTypeAny, { questionStem: string; expectedAnswerOrRubric: string; metacognitivePrompt: string; }, { questionStem: string; expectedAnswerOrRubric?: string | undefined; metacognitivePrompt?: string | undefined; }>; teacherNotes: z.ZodDefault>; troubleshootingMatrix: z.ZodDefault, "many">>; extensionNotes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { commonPitfalls: string[]; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; extensionNotes: string; }, { commonPitfalls?: string[] | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; extensionNotes?: string | undefined; }>>>; }, "strip", z.ZodTypeAny, { artifactType: "LESSON"; lessonId: string; title: string; language: string; learningObjectives: { code: string; successCriteria: string; description: string; name: string; bloomLevel: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; teacherNotes: { commonPitfalls: string[]; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; extensionNotes: string; }; hookScenario: string; keywords: string[]; topic: string; targetGradeOrAudience: string; overview: string; prerequisites: string; materialsSummary: string; hookTitle: string; hookQuestions: string[]; coreConcepts: { name: string; analogy: string; technicalDepth: string; formulaOrRule: string; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; }[]; differentiation: { bronzeTier: string; silverTier: string; goldTier: string; }; sections: { durationMinutes: number; title: string; teacherActions: string; studentActions: string; analogies: string[]; formativeCheck: string; }[]; exitTicket: { questionStem: string; expectedAnswerOrRubric: string; metacognitivePrompt: string; }; guidedPractice?: { title: string; explanation: string; codeSnippet: string; codeLanguage: string; mermaidDiagram: string; } | undefined; independentPractice?: { description: string; title: string; } | undefined; }, { lessonId: string; title: string; overview: string; sections: { title: string; durationMinutes?: number | undefined; teacherActions?: string | undefined; studentActions?: string | undefined; analogies?: string[] | undefined; formativeCheck?: string | undefined; }[]; exitTicket: { questionStem: string; expectedAnswerOrRubric?: string | undefined; metacognitivePrompt?: string | undefined; }; artifactType?: "LESSON" | undefined; language?: string | undefined; learningObjectives?: { description: string; code?: string | undefined; successCriteria?: string | undefined; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; name?: string | undefined; bloomLevel?: string | undefined; }[] | undefined; teacherNotes?: { commonPitfalls?: string[] | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; extensionNotes?: string | undefined; } | undefined; hookScenario?: string | undefined; keywords?: string[] | undefined; topic?: string | undefined; targetGradeOrAudience?: string | undefined; prerequisites?: string | undefined; materialsSummary?: string | undefined; hookTitle?: string | undefined; hookQuestions?: string[] | undefined; coreConcepts?: { name: string; analogy?: string | undefined; technicalDepth?: string | undefined; comparisonTable?: { headers: string[]; rows: string[][]; } | undefined; formulaOrRule?: string | undefined; }[] | undefined; guidedPractice?: { title?: string | undefined; explanation?: string | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; mermaidDiagram?: string | undefined; } | undefined; independentPractice?: { description?: string | undefined; title?: string | undefined; } | undefined; differentiation?: { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; } | undefined; }>, z.ZodObject<{ lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; estimatedDuration: z.ZodString; projectObjective: z.ZodString; materials: z.ZodDefault; learningObjectives: z.ZodArray>>; conceptRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }>, "many">; activitySequence: z.ZodArray; durationMinutes: z.ZodDefault; artifactContract: z.ZodString; }, "strip", z.ZodTypeAny, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }>, "many">; resourceMap: z.ZodDefault; }, "strip", z.ZodTypeAny, { resourceType: string; identifier: string; description: string; location: string; }, { resourceType: string; identifier: string; description: string; location?: string | undefined; }>, "many">>; assessmentMap: z.ZodDefault; remediationPath: z.ZodDefault; }, "strip", z.ZodTypeAny, { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }, { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }>, "many">>; artifactContract: z.ZodDefault; format: z.ZodDefault; owner: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }, { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }>, "many">>; lessonFlow: z.ZodArray, "many">; teacherNotes: z.ZodDefault>; troubleshooting: z.ZodDefault, "many">>; } & { artifactType: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactContract: { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }[]; artifactType: "LESSON_EDP"; lessonId: string; title: string; language: string; estimatedDuration: string; projectObjective: string; materials: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }[]; resourceMap: { resourceType: string; identifier: string; description: string; location: string; }[]; assessmentMap: { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; }[]; teacherNotes: string; troubleshooting: { issue: string; potentialCause: string; solution: string; }[]; }, { lessonId: string; title: string; estimatedDuration: string; projectObjective: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; }[]; artifactContract?: { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }[] | undefined; artifactType?: "LESSON_EDP" | undefined; language?: string | undefined; materials?: string | undefined; resourceMap?: { resourceType: string; identifier: string; description: string; location?: string | undefined; }[] | undefined; assessmentMap?: { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }[] | undefined; teacherNotes?: string | undefined; troubleshooting?: { issue: string; potentialCause: string; solution: string; }[] | undefined; }>, z.ZodObject; estimatedDuration: z.ZodString; projectObjective: z.ZodString; materials: z.ZodDefault; learningObjectives: z.ZodArray>>; conceptRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }, { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }>, "many">; activitySequence: z.ZodArray; durationMinutes: z.ZodDefault; artifactContract: z.ZodString; }, "strip", z.ZodTypeAny, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }, { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }>, "many">; resourceMap: z.ZodDefault; }, "strip", z.ZodTypeAny, { resourceType: string; identifier: string; description: string; location: string; }, { resourceType: string; identifier: string; description: string; location?: string | undefined; }>, "many">>; assessmentMap: z.ZodDefault; remediationPath: z.ZodDefault; }, "strip", z.ZodTypeAny, { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }, { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }>, "many">>; artifactContract: z.ZodDefault; format: z.ZodDefault; owner: z.ZodDefault; }, "strip", z.ZodTypeAny, { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }, { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }>, "many">>; teacherNotes: z.ZodDefault>; troubleshooting: z.ZodDefault, "many">>; } & { artifactType: z.ZodDefault>; lessonFlow: z.ZodArray; openQuestion: z.ZodOptional; visualIllustration: z.ZodOptional; tieredScaffolding: z.ZodOptional; silver: z.ZodDefault; gold: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; }>>; exitTicketQuestions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }>, "many">; keywords: z.ZodDefault>; }, "lessonFlow"> & { lessonFlow: z.ZodArray; openQuestion: z.ZodOptional; visualIllustration: z.ZodOptional; tieredScaffolding: z.ZodOptional; silver: z.ZodDefault; gold: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronze: string; silver: string; gold: string; }, { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; }>>; exitTicketQuestions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }, { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactContract: { description: string; artifactId: string; artifactType: string; requiredSections: string; format: string; owner: string; }[]; artifactType: "LESSON_5E"; lessonId: string; title: string; language: string; estimatedDuration: string; projectObjective: string; materials: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs: string[]; conceptRefs: string[]; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; durationMinutes: number; artifactContract: string; }[]; resourceMap: { resourceType: string; identifier: string; description: string; location: string; }[]; assessmentMap: { form: string; when: string; tool: string; criteria: string; performanceLevels: string; remediationPath: string; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze: string; silver: string; gold: string; } | undefined; exitTicketQuestions?: string[] | undefined; }[]; teacherNotes: string; troubleshooting: { issue: string; potentialCause: string; solution: string; }[]; keywords: string[]; }, { lessonId: string; title: string; estimatedDuration: string; projectObjective: string; learningObjectives: { code: string; objective: string; evidence: string; successCriteria: string; standardRefs?: string[] | undefined; conceptRefs?: string[] | undefined; }[]; activitySequence: { seq: number; phase: string; activityType: string; actor: string; purpose: string; studentAction: string; teacherMove: string; outputEvidence: string; lo: string[]; artifactContract: string; durationMinutes?: number | undefined; }[]; lessonFlow: { phase: string; durationMinutes: number; content: string; hookScenario?: string | undefined; openQuestion?: string | undefined; visualIllustration?: string | undefined; tieredScaffolding?: { bronze?: string | undefined; silver?: string | undefined; gold?: string | undefined; } | undefined; exitTicketQuestions?: string[] | undefined; }[]; artifactContract?: { description: string; artifactId: string; artifactType: string; requiredSections?: string | undefined; format?: string | undefined; owner?: string | undefined; }[] | undefined; artifactType?: "LESSON_5E" | undefined; language?: string | undefined; materials?: string | undefined; resourceMap?: { resourceType: string; identifier: string; description: string; location?: string | undefined; }[] | undefined; assessmentMap?: { form: string; when: string; tool: string; criteria: string; performanceLevels?: string | undefined; remediationPath?: string | undefined; }[] | undefined; teacherNotes?: string | undefined; troubleshooting?: { issue: string; potentialCause: string; solution: string; }[] | undefined; keywords?: string[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; objective: z.ZodString; totalDurationMinutes: z.ZodDefault; computationalThinking: z.ZodOptional; algorithmDesign: z.ZodString; }, "strip", z.ZodTypeAny, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }, { problemStatement: string; decomposition: string[]; algorithmDesign: string; }>>; materialsBOM: z.ZodObject<{ hardware: z.ZodDefault>; software: z.ZodDefault>; consumables: z.ZodDefault>; otherResources: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hardware: string[]; software: string[]; consumables: string[]; otherResources: string[]; }, { hardware?: string[] | undefined; software?: string[] | undefined; consumables?: string[] | undefined; otherResources?: string[] | undefined; }>; safetyWarnings: z.ZodDefault>; designConstraints: z.ZodDefault>; teacherTips: z.ZodDefault>; activeLearningWorkflow: z.ZodOptional; studentTask: z.ZodString; teacherAction: z.ZodString; inquiryQuestions: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }>; phase2Implementation: z.ZodObject<{ durationMinutes: z.ZodDefault; studentTask: z.ZodString; teacherAction: z.ZodString; codeOrCommands: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }, { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }>; phase3Debugging: z.ZodObject<{ durationMinutes: z.ZodDefault; testingSteps: z.ZodString; errorAnalysis: z.ZodString; }, "strip", z.ZodTypeAny, { durationMinutes: number; testingSteps: string; errorAnalysis: string; }, { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { phase1Planning: { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }; phase2Implementation: { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }; phase3Debugging: { durationMinutes: number; testingSteps: string; errorAnalysis: string; }; }, { phase1Planning: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }; phase2Implementation: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }; phase3Debugging: { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }; }>>; steps: z.ZodDefault; title: z.ZodString; durationMinutes: z.ZodDefault; teacherInstructions: z.ZodDefault; studentInstructions: z.ZodString; checkpoint: z.ZodDefault>; }, "strip", z.ZodTypeAny, { durationMinutes: number; title: string; stepNumber: number; teacherInstructions: string; studentInstructions: string; checkpoint: string; }, { title: string; studentInstructions: string; durationMinutes?: number | undefined; stepNumber?: number | undefined; teacherInstructions?: string | undefined; checkpoint?: string | undefined; }>, "many">>; differentiation3Tier: z.ZodOptional; silverTier: z.ZodDefault; goldTier: z.ZodDefault; }, "strip", z.ZodTypeAny, { bronzeTier: string; silverTier: string; goldTier: string; }, { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; }>>; scaffoldingSupport: z.ZodDefault; levelUpExtension: z.ZodDefault; reflectionQuestion: z.ZodDefault>; }, "strip", z.ZodTypeAny, { objective: string; artifactType: "ACT"; lessonId: string; title: string; language: string; totalDurationMinutes: number; materialsBOM: { hardware: string[]; software: string[]; consumables: string[]; otherResources: string[]; }; safetyWarnings: string[]; designConstraints: string[]; teacherTips: string[]; steps: { durationMinutes: number; title: string; stepNumber: number; teacherInstructions: string; studentInstructions: string; checkpoint: string; }[]; scaffoldingSupport: string; levelUpExtension: string; reflectionQuestion: string; computationalThinking?: { problemStatement: string; decomposition: string[]; algorithmDesign: string; } | undefined; activeLearningWorkflow?: { phase1Planning: { durationMinutes: number; studentTask: string; teacherAction: string; inquiryQuestions: string[]; }; phase2Implementation: { durationMinutes: number; studentTask: string; teacherAction: string; codeOrCommands: string[]; }; phase3Debugging: { durationMinutes: number; testingSteps: string; errorAnalysis: string; }; } | undefined; differentiation3Tier?: { bronzeTier: string; silverTier: string; goldTier: string; } | undefined; }, { objective: string; lessonId: string; title: string; materialsBOM: { hardware?: string[] | undefined; software?: string[] | undefined; consumables?: string[] | undefined; otherResources?: string[] | undefined; }; artifactType?: "ACT" | undefined; language?: string | undefined; totalDurationMinutes?: number | undefined; computationalThinking?: { problemStatement: string; decomposition: string[]; algorithmDesign: string; } | undefined; safetyWarnings?: string[] | undefined; designConstraints?: string[] | undefined; teacherTips?: string[] | undefined; activeLearningWorkflow?: { phase1Planning: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; inquiryQuestions?: string[] | undefined; }; phase2Implementation: { studentTask: string; teacherAction: string; durationMinutes?: number | undefined; codeOrCommands?: string[] | undefined; }; phase3Debugging: { testingSteps: string; errorAnalysis: string; durationMinutes?: number | undefined; }; } | undefined; steps?: { title: string; studentInstructions: string; durationMinutes?: number | undefined; stepNumber?: number | undefined; teacherInstructions?: string | undefined; checkpoint?: string | undefined; }[] | undefined; differentiation3Tier?: { bronzeTier?: string | undefined; silverTier?: string | undefined; goldTier?: string | undefined; } | undefined; scaffoldingSupport?: string | undefined; levelUpExtension?: string | undefined; reflectionQuestion?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; tierMatrix: z.ZodArray; bloomTarget: z.ZodString; scaffoldingRatio: z.ZodString; successCriteria: z.ZodString; }, "strip", z.ZodTypeAny, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }, { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }>, "many">; bronze: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; starterCode: z.ZodDefault; codeLanguage: z.ZodDefault; fillInSlots: z.ZodDefault, "many">>; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; starterCode: string; targetAudience: string; guidingPrompt: string; fillInSlots: { instruction: string; todoLabel: string; }[]; verificationTest: string; }, { guidingPrompt: string; codeLanguage?: string | undefined; starterCode?: string | undefined; targetAudience?: string | undefined; fillInSlots?: { instruction: string; todoLabel: string; }[] | undefined; verificationTest?: string | undefined; }>; silver: z.ZodObject<{ targetAudience: z.ZodDefault; guidingPrompt: z.ZodString; requirements: z.ZodArray; implementationTarget: z.ZodDefault; codeLanguage: z.ZodDefault; verificationTest: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeLanguage: string; requirements: string[]; targetAudience: string; guidingPrompt: string; verificationTest: string; implementationTarget: string; }, { requirements: string[]; guidingPrompt: string; codeLanguage?: string | undefined; targetAudience?: string | undefined; verificationTest?: string | undefined; implementationTarget?: string | undefined; }>; gold: z.ZodObject<{ targetAudience: z.ZodDefault; architecturalChallenge: z.ZodString; constraints: z.ZodArray; verificationTest: z.ZodDefault>; }, "strip", z.ZodTypeAny, { targetAudience: string; verificationTest: string; architecturalChallenge: string; constraints: string[]; }, { architecturalChallenge: string; constraints: string[]; targetAudience?: string | undefined; verificationTest?: string | undefined; }>; testSuiteClass: z.ZodOptional; mentorCheatsheet: z.ZodOptional; silverStumble: z.ZodDefault; goldDiscussionPrompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { bronzeStumble: string; silverStumble: string; goldDiscussionPrompt?: string | undefined; }, { bronzeStumble?: string | undefined; silverStumble?: string | undefined; goldDiscussionPrompt?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { artifactType: "TIERED_PRACTICE"; lessonId: string; title: string; language: string; bronze: { codeLanguage: string; starterCode: string; targetAudience: string; guidingPrompt: string; fillInSlots: { instruction: string; todoLabel: string; }[]; verificationTest: string; }; silver: { codeLanguage: string; requirements: string[]; targetAudience: string; guidingPrompt: string; verificationTest: string; implementationTarget: string; }; gold: { targetAudience: string; verificationTest: string; architecturalChallenge: string; constraints: string[]; }; tierMatrix: { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }[]; testSuiteClass?: string | undefined; mentorCheatsheet?: { bronzeStumble: string; silverStumble: string; goldDiscussionPrompt?: string | undefined; } | undefined; }, { lessonId: string; title: string; bronze: { guidingPrompt: string; codeLanguage?: string | undefined; starterCode?: string | undefined; targetAudience?: string | undefined; fillInSlots?: { instruction: string; todoLabel: string; }[] | undefined; verificationTest?: string | undefined; }; silver: { requirements: string[]; guidingPrompt: string; codeLanguage?: string | undefined; targetAudience?: string | undefined; verificationTest?: string | undefined; implementationTarget?: string | undefined; }; gold: { architecturalChallenge: string; constraints: string[]; targetAudience?: string | undefined; verificationTest?: string | undefined; }; tierMatrix: { successCriteria: string; tier: "Bronze" | "Silver" | "Gold"; bloomTarget: string; scaffoldingRatio: string; }[]; artifactType?: "TIERED_PRACTICE" | undefined; language?: string | undefined; testSuiteClass?: string | undefined; mentorCheatsheet?: { bronzeStumble?: string | undefined; silverStumble?: string | undefined; goldDiscussionPrompt?: string | undefined; } | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"BELL_RINGER">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; weeklyTheme: z.ZodString; routineProtocol: z.ZodDefault>; days: z.ZodArray>; promptType: z.ZodDefault>; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; answerKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { codeLanguage: string; prompt: string; dayLabel: string; promptType: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection"; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; answerKey?: string | undefined; }, { prompt: string; dayLabel: string; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; answerKey?: string | undefined; promptType?: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "BELL_RINGER"; lessonId: string; title: string; language: string; weeklyTheme: string; routineProtocol: string; days: { codeLanguage: string; prompt: string; dayLabel: string; promptType: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection"; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; answerKey?: string | undefined; }[]; }, { artifactType: "BELL_RINGER"; lessonId: string; title: string; weeklyTheme: string; days: { prompt: string; dayLabel: string; bloomLevel?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; answerKey?: string | undefined; promptType?: "mental_model_recall" | "code_tracing" | "bug_hunt" | "diagram_tracing" | "creative_synthesis" | "open_reflection" | undefined; }[]; language?: string | undefined; routineProtocol?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"CHOICE_BOARD">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; coreConceptAnchor: z.ZodString; choiceRule: z.ZodObject<{ model: z.ZodDefault>; description: z.ZodString; minimumPoints: z.ZodOptional; mandatoryCategories: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { description: string; model: "custom" | "tic_tac_toe" | "point_balance"; mandatoryCategories: string[]; minimumPoints?: number | undefined; }, { description: string; model?: "custom" | "tic_tac_toe" | "point_balance" | undefined; minimumPoints?: number | undefined; mandatoryCategories?: string[] | undefined; }>; squares: z.ZodArray>; points: z.ZodDefault; isCenterMaster: z.ZodDefault; description: z.ZodString; deliverable: z.ZodOptional; acceptanceCriteria: z.ZodDefault>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; squareNumber: number; squareLabel: string; points: number; isCenterMaster: boolean; acceptanceCriteria: string[]; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; deliverable?: string | undefined; }, { description: string; squareNumber: number; squareLabel: string; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; points?: number | undefined; isCenterMaster?: boolean | undefined; deliverable?: string | undefined; acceptanceCriteria?: string[] | undefined; }>, "many">; rubric: z.ZodDefault, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "CHOICE_BOARD"; lessonId: string; title: string; language: string; rubric: { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }[]; coreConceptAnchor: string; choiceRule: { description: string; model: "custom" | "tic_tac_toe" | "point_balance"; mandatoryCategories: string[]; minimumPoints?: number | undefined; }; squares: { description: string; squareNumber: number; squareLabel: string; points: number; isCenterMaster: boolean; acceptanceCriteria: string[]; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; deliverable?: string | undefined; }[]; }, { artifactType: "CHOICE_BOARD"; lessonId: string; title: string; coreConceptAnchor: string; choiceRule: { description: string; model?: "custom" | "tic_tac_toe" | "point_balance" | undefined; minimumPoints?: number | undefined; mandatoryCategories?: string[] | undefined; }; squares: { description: string; squareNumber: number; squareLabel: string; format?: string | undefined; category?: "analytical" | "visual_architecture" | "creative_applied" | undefined; points?: number | undefined; isCenterMaster?: boolean | undefined; deliverable?: string | undefined; acceptanceCriteria?: string[] | undefined; }[]; language?: string | undefined; rubric?: { criteriaName: string; proficient: string; developing: string; exemplary: string; beginning: string; }[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; techStack: z.ZodDefault>; environmentSetup: z.ZodOptional; ideEditor: z.ZodDefault; requiredLibraries: z.ZodDefault>; hardwareOrEnvConnection: z.ZodDefault>; }, "strip", z.ZodTypeAny, { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; }, { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; }>>; threeTierTasks: z.ZodOptional; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; silver: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; gold: z.ZodObject<{ mins: z.ZodDefault; objective: z.ZodString; task: z.ZodString; requirement: z.ZodString; }, "strip", z.ZodTypeAny, { objective: string; mins: number; task: string; requirement: string; }, { objective: string; task: string; requirement: string; mins?: number | undefined; }>; }, "strip", z.ZodTypeAny, { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; }, { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; }>>; starterCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; solutionCode: z.ZodObject<{ filename: z.ZodString; language: z.ZodString; purpose: z.ZodEnum<["starter", "solution", "test_runner", "scaffold"]>; content: z.ZodString; explanation: z.ZodDefault; }, "strip", z.ZodTypeAny, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }, { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }>; testCases: z.ZodDefault>; expectedOutput: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; input: string; expectedOutput: string; }, { description: string; expectedOutput: string; input?: string | undefined; }>, "many">>; troubleshootingMatrix: z.ZodDefault, "many">>; commonBugsAndFixes: z.ZodDefault, "many">>; submissionChecklist: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "CODE"; lessonId: string; title: string; language: string; troubleshootingMatrix: { issue: string; potentialCause: string; solution: string; }[]; techStack: string[]; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; explanation: string; filename: string; }; testCases: { description: string; input: string; expectedOutput: string; }[]; commonBugsAndFixes: { bugDescription: string; solutionHint: string; }[]; submissionChecklist: string[]; environmentSetup?: { languageFramework: string; ideEditor: string; requiredLibraries: string[]; hardwareOrEnvConnection: string; } | undefined; threeTierTasks?: { bronze: { objective: string; mins: number; task: string; requirement: string; }; silver: { objective: string; mins: number; task: string; requirement: string; }; gold: { objective: string; mins: number; task: string; requirement: string; }; } | undefined; }, { lessonId: string; title: string; starterCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; solutionCode: { purpose: "solution" | "starter" | "test_runner" | "scaffold"; content: string; language: string; filename: string; explanation?: string | undefined; }; artifactType?: "CODE" | undefined; language?: string | undefined; troubleshootingMatrix?: { issue: string; potentialCause: string; solution: string; }[] | undefined; techStack?: string[] | undefined; environmentSetup?: { languageFramework?: string | undefined; ideEditor?: string | undefined; requiredLibraries?: string[] | undefined; hardwareOrEnvConnection?: string | undefined; } | undefined; threeTierTasks?: { bronze: { objective: string; task: string; requirement: string; mins?: number | undefined; }; silver: { objective: string; task: string; requirement: string; mins?: number | undefined; }; gold: { objective: string; task: string; requirement: string; mins?: number | undefined; }; } | undefined; testCases?: { description: string; expectedOutput: string; input?: string | undefined; }[] | undefined; commonBugsAndFixes?: { bugDescription: string; solutionHint: string; }[] | undefined; submissionChecklist?: string[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"QUIZ">; quizId: z.ZodString; title: z.ZodString; language: z.ZodDefault; totalQuestions: z.ZodDefault>; timeAllocationMinutes: z.ZodDefault>; passingScorePct: z.ZodDefault; assessmentObjectives: z.ZodDefault; objective: z.ZodString; standardRefs: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }, { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }>, "many">>>; questions: z.ZodArray; bloomLevel: z.ZodDefault>; questionType: z.ZodDefault>; scenarioOrStem: z.ZodOptional; scenario: z.ZodOptional; stem: z.ZodOptional; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodArray, "many">; correctAnswer: z.ZodOptional; teacherNote: z.ZodOptional; takeawayMessage: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }, { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }>, "many">; rubric: z.ZodDefault, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "QUIZ"; title: string; language: string; quizId: string; totalQuestions: number; timeAllocationMinutes: number; passingScorePct: number; assessmentObjectives: { objective: string; standardRefs: string[]; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; }[]; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; bloomLevel: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate"; codeLanguage: string; id: string; questionType: "multiple_choice" | "matching" | "code_analysis" | "open_ended"; codeSnippet?: string | undefined; alignedAO?: string | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; rubric: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[]; }, { artifactType: "QUIZ"; title: string; quizId: string; questions: { options: { explanation: string; id: string; text: string; isCorrect: boolean; }[]; id: string; bloomLevel?: "create" | "Create" | "Evaluate" | "understand" | "Remember" | "Understand" | "Apply" | "Analyze" | "remember" | "apply" | "analyze" | "evaluate" | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; alignedAO?: string | undefined; questionType?: "multiple_choice" | "matching" | "code_analysis" | "open_ended" | undefined; scenarioOrStem?: string | undefined; scenario?: string | undefined; stem?: string | undefined; correctAnswer?: string | undefined; teacherNote?: string | undefined; takeawayMessage?: string | undefined; }[]; language?: string | undefined; totalQuestions?: number | undefined; timeAllocationMinutes?: number | undefined; passingScorePct?: number | undefined; assessmentObjectives?: { objective: string; bloomLevel: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze"; aoCode: string; alignedLO: string; standardRefs?: string[] | undefined; }[] | undefined; rubric?: { proficient: string; advanced: string; competencyDimension: string; developing: string; exemplary: string; }[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; assessmentType: z.ZodEnum<["Formative", "Summative", "Self-assessment", "Peer-review"]>; assessmentFormat: z.ZodEnum<["Short Exercise", "Exit Ticket", "Practical Product", "Project Presentation"]>; targetLOs: z.ZodArray; targetAudience: z.ZodDefault>; criteria: z.ZodArray, "many">; exitTicket: z.ZodOptional; answerOrScoringGuide: z.ZodDefault; }, "strip", z.ZodTypeAny, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide: string; }, { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide?: string | undefined; }>, "many">>; selfAssessmentChecklist: z.ZodOptional>; selfAssessmentReflection: z.ZodOptional; }, "strip", z.ZodTypeAny, { criteria: { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }[]; artifactType: "RUBRIC"; lessonId: string; title: string; language: string; assessmentType: "Formative" | "Summative" | "Self-assessment" | "Peer-review"; assessmentFormat: "Short Exercise" | "Exit Ticket" | "Practical Product" | "Project Presentation"; targetLOs: string[]; targetAudience: "Teachers" | "Students"; exitTicket?: { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide: string; }[] | undefined; selfAssessmentChecklist?: string[] | undefined; selfAssessmentReflection?: string | undefined; }, { criteria: { criteriaName: string; proficient: string; developing: string; weightPercent: number; excellent: string; beginning: string; }[]; lessonId: string; title: string; assessmentType: "Formative" | "Summative" | "Self-assessment" | "Peer-review"; assessmentFormat: "Short Exercise" | "Exit Ticket" | "Practical Product" | "Project Presentation"; targetLOs: string[]; artifactType?: "RUBRIC" | undefined; language?: string | undefined; exitTicket?: { questionType: "multiple_choice" | "short_answer" | "true_false" | "open_ended"; question: string; answerOrScoringGuide?: string | undefined; }[] | undefined; targetAudience?: "Teachers" | "Students" | undefined; selfAssessmentChecklist?: string[] | undefined; selfAssessmentReflection?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; estimatedMinutes: z.ZodDefault; targetLOs: z.ZodArray>; description: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }, { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }>, "many">; recallPrompt: z.ZodObject<{ question: z.ZodString; answerAreaLabel: z.ZodDefault; }, "strip", z.ZodTypeAny, { question: string; answerAreaLabel: string; }, { question: string; answerAreaLabel?: string | undefined; }>; applicationPrompt: z.ZodObject<{ codeSnippet: z.ZodString; codeLanguage: z.ZodDefault; tasks: z.ZodArray; expectedBugDescription: z.ZodString; correctedLine: z.ZodString; }, "strip", z.ZodTypeAny, { codeSnippet: string; codeLanguage: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; }, { codeSnippet: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; codeLanguage?: string | undefined; }>; metacognition: z.ZodObject<{ options: z.ZodDefault, "many">>; lingeringQuestion: z.ZodDefault; }, "strip", z.ZodTypeAny, { options: { description: string; label: string; }[]; lingeringQuestion: string; }, { options?: { description: string; label: string; }[] | undefined; lingeringQuestion?: string | undefined; }>; scoringGuide: z.ZodObject<{ proficiencyThreshold: z.ZodString; interventionProtocol: z.ZodString; }, "strip", z.ZodTypeAny, { proficiencyThreshold: string; interventionProtocol: string; }, { proficiencyThreshold: string; interventionProtocol: string; }>; }, "strip", z.ZodTypeAny, { artifactType: "EXIT_TICKET"; lessonId: string; title: string; language: string; estimatedMinutes: number; targetLOs: { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }[]; recallPrompt: { question: string; answerAreaLabel: string; }; applicationPrompt: { codeSnippet: string; codeLanguage: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; }; metacognition: { options: { description: string; label: string; }[]; lingeringQuestion: string; }; scoringGuide: { proficiencyThreshold: string; interventionProtocol: string; }; }, { lessonId: string; title: string; targetLOs: { code: string; description: string; loType?: "ULO" | "CIO" | "SIO" | undefined; }[]; recallPrompt: { question: string; answerAreaLabel?: string | undefined; }; applicationPrompt: { codeSnippet: string; tasks: string[]; expectedBugDescription: string; correctedLine: string; codeLanguage?: string | undefined; }; metacognition: { options?: { description: string; label: string; }[] | undefined; lingeringQuestion?: string | undefined; }; scoringGuide: { proficiencyThreshold: string; interventionProtocol: string; }; artifactType?: "EXIT_TICKET" | undefined; language?: string | undefined; estimatedMinutes?: number | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; studentName: z.ZodDefault>; classLabel: z.ZodDefault>; parts: z.ZodArray>; items: z.ZodArray; itemType: z.ZodEnum<["fill_blank", "multiple_choice", "matching", "short_answer", "code_trace", "diagram_fill", "true_false", "ordering"]>; prompt: z.ZodString; starterContent: z.ZodOptional; options: z.ZodOptional>; answerKey: z.ZodOptional; checkpointRequired: z.ZodDefault; }, "strip", z.ZodTypeAny, { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }, { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }>, "many">; checkpointInstruction: z.ZodOptional; }, "strip", z.ZodTypeAny, { objective: string; partNumber: number; partTitle: string; items: { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }[]; checkpointInstruction?: string | undefined; }, { partNumber: number; partTitle: string; items: { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }[]; objective?: string | undefined; checkpointInstruction?: string | undefined; }>, "many">; reflectionPrompts: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "WKS"; lessonId: string; title: string; language: string; studentName: string; classLabel: string; parts: { objective: string; partNumber: number; partTitle: string; items: { itemNumber: number; itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; checkpointRequired: boolean; options?: string[] | undefined; starterContent?: string | undefined; answerKey?: string | undefined; }[]; checkpointInstruction?: string | undefined; }[]; reflectionPrompts: string[]; }, { lessonId: string; title: string; parts: { partNumber: number; partTitle: string; items: { itemType: "fill_blank" | "multiple_choice" | "matching" | "short_answer" | "code_trace" | "diagram_fill" | "true_false" | "ordering"; prompt: string; options?: string[] | undefined; itemNumber?: number | undefined; starterContent?: string | undefined; answerKey?: string | undefined; checkpointRequired?: boolean | undefined; }[]; objective?: string | undefined; checkpointInstruction?: string | undefined; }[]; artifactType?: "WKS" | undefined; language?: string | undefined; studentName?: string | undefined; classLabel?: string | undefined; reflectionPrompts?: string[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; tagline: z.ZodDefault; coreConceptsSummary: z.ZodDefault, "many">>; syntaxTable: z.ZodDefault, "many">>; problemSolvingProcedure: z.ZodDefault; step2Logic: z.ZodDefault; step3Output: z.ZodDefault; }, "strip", z.ZodTypeAny, { step1Trigger: string; step2Logic: string; step3Output: string; }, { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; }>>>; proTips: z.ZodDefault>; sections: z.ZodDefault; codeSnippet: z.ZodOptional; tableData: z.ZodOptional; rows: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { headers: string[]; rows: string[][]; }, { headers: string[]; rows: string[][]; }>>; calloutBox: z.ZodOptional; title: z.ZodString; content: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; content: string; title: string; }, { content: string; title: string; type?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }, { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }>, "many">>; glossary: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { artifactType: "HANDOUT"; lessonId: string; title: string; language: string; sections: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { type: string; content: string; title: string; } | undefined; }[]; tagline: string; coreConceptsSummary: { concept: string; definition: string; }[]; syntaxTable: { syntax: string; meaning: string; example: string; }[]; problemSolvingProcedure: { step1Trigger: string; step2Logic: string; step3Output: string; }; proTips: string[]; glossary: { definition: string; term: string; }[]; }, { lessonId: string; title: string; artifactType?: "HANDOUT" | undefined; language?: string | undefined; sections?: { heading: string; summaryPoints: string[]; codeSnippet?: string | undefined; tableData?: { headers: string[]; rows: string[][]; } | undefined; calloutBox?: { content: string; title: string; type?: string | undefined; } | undefined; }[] | undefined; tagline?: string | undefined; coreConceptsSummary?: { concept: string; definition: string; }[] | undefined; syntaxTable?: { syntax: string; meaning: string; example: string; }[] | undefined; problemSolvingProcedure?: { step1Trigger?: string | undefined; step2Logic?: string | undefined; step3Output?: string | undefined; } | undefined; proTips?: string[] | undefined; glossary?: { definition: string; term: string; }[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodString; marpTheme: z.ZodDefault; slides: z.ZodArray; title: z.ZodString; bloomTag: z.ZodDefault>; bulletPoints: z.ZodArray; codeSnippet: z.ZodOptional; diagramMermaid: z.ZodOptional; presenterNotes: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bloomTag: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None"; bulletPoints: string[]; codeSnippet?: string | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }, { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bulletPoints: string[]; codeSnippet?: string | undefined; bloomTag?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None" | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "SLIDE"; lessonId: string; title: string; language: string; marpTheme: string; slides: { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bloomTag: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None"; bulletPoints: string[]; codeSnippet?: string | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }[]; }, { lessonId: string; title: string; language: string; slides: { title: string; slideNumber: number; slideType: "title" | "custom" | "checkpoint" | "agenda" | "review" | "hook" | "concept_def" | "concept_visual" | "concept_compare" | "concept_check" | "concept_recap" | "code_demo" | "guided_practice" | "activity_intro" | "activity_steps" | "exit_ticket" | "summary_next"; bulletPoints: string[]; codeSnippet?: string | undefined; bloomTag?: "Create" | "Evaluate" | "Remember" | "Understand" | "Apply" | "Analyze" | "None" | undefined; diagramMermaid?: string | undefined; presenterNotes?: string | undefined; }[]; artifactType?: "SLIDE" | undefined; marpTheme?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault; pedagogicalRationale: z.ZodString; commonMisconceptions: z.ZodArray, "many">; technicalChecklist: z.ZodDefault>; teachingScript: z.ZodArray>; classroomManagement: z.ZodOptional; facilitation: z.ZodOptional; proTips: z.ZodOptional; }, "strip", z.ZodTypeAny, { phase: string; durationRange: string; delivery: string; keyPoints: string; quickCheckQuestions: string[]; proTips?: string | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }, { phase: string; durationRange: string; delivery: string; keyPoints: string; proTips?: string | undefined; quickCheckQuestions?: string[] | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }>, "many">; troubleshootingGuide: z.ZodArray, "many">; scoringRubric: z.ZodDefault, "many">>; differentiationTips: z.ZodOptional; }, "strip", z.ZodTypeAny, { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; }, { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { artifactType: "GUIDE"; lessonId: string; title: string; language: string; pedagogicalRationale: string; commonMisconceptions: { misconception: string; counterStrategy: string; }[]; technicalChecklist: string[]; teachingScript: { phase: string; durationRange: string; delivery: string; keyPoints: string; quickCheckQuestions: string[]; proTips?: string | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }[]; troubleshootingGuide: { solution: string; symptom: string; rootCause: string; }[]; scoringRubric: { criteriaName: string; meetsStandard: string; exceedsStandard: string; }[]; differentiationTips?: { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; } | undefined; }, { lessonId: string; title: string; pedagogicalRationale: string; commonMisconceptions: { misconception: string; counterStrategy: string; }[]; teachingScript: { phase: string; durationRange: string; delivery: string; keyPoints: string; proTips?: string | undefined; quickCheckQuestions?: string[] | undefined; classroomManagement?: string | undefined; facilitation?: string | undefined; }[]; troubleshootingGuide: { solution: string; symptom: string; rootCause: string; }[]; artifactType?: "GUIDE" | undefined; language?: string | undefined; technicalChecklist?: string[] | undefined; scoringRubric?: { criteriaName: string; meetsStandard: string; exceedsStandard: string; }[] | undefined; differentiationTips?: { proficient: string; advanced: string; enrichmentQuestion?: string | undefined; } | undefined; }>, z.ZodObject<{ artifactType: z.ZodDefault>; lessonId: z.ZodString; title: z.ZodString; language: z.ZodString; coreLearningObjectivePreserved: z.ZodString; challenges: z.ZodArray; }, "strip", z.ZodTypeAny, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }, { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "EXT"; lessonId: string; title: string; language: string; coreLearningObjectivePreserved: string; challenges: { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }[]; }, { lessonId: string; title: string; language: string; coreLearningObjectivePreserved: string; challenges: { title: string; challengeNumber: number; contextDescription: string; taskDescription: string; expectedDeliverable: string; hintOrGuidance?: string | undefined; }[]; artifactType?: "EXT" | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"GLOSSARY">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; terms: z.ZodArray; bloomLevel: z.ZodOptional>; simpleDefinition: z.ZodString; memoryAnalogy: z.ZodString; realWorldExample: z.ZodString; codeLanguage: z.ZodDefault>; commonMistake: z.ZodOptional; seeMore: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { codeLanguage: string; termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; seeMore: string[]; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; }, { termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; codeLanguage?: string | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; seeMore?: string[] | undefined; }>, "many">; quickReferenceTable: z.ZodDefault>; bloomLevel: z.ZodOptional>; mnemonicKeywords: z.ZodDefault>; }, "strip", z.ZodTypeAny, { termEN: string; translation: string; mnemonicKeywords: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; }, { termEN: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; translation?: string | undefined; mnemonicKeywords?: string | undefined; }>, "many">>>; standardizedTerms: z.ZodDefault>; }, "strip", z.ZodTypeAny, { technicalTerm: string; note: string; doNotUse: string; }, { technicalTerm: string; note: string; doNotUse?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "GLOSSARY"; lessonId: string; title: string; language: string; terms: { codeLanguage: string; termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; seeMore: string[]; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; }[]; quickReferenceTable: { termEN: string; translation: string; mnemonicKeywords: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; }[]; standardizedTerms: { technicalTerm: string; note: string; doNotUse: string; }[]; }, { artifactType: "GLOSSARY"; lessonId: string; title: string; terms: { termName: string; simpleDefinition: string; memoryAnalogy: string; realWorldExample: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; codeLanguage?: string | undefined; termNameEN?: string | undefined; commonMistake?: string | undefined; seeMore?: string[] | undefined; }[]; language?: string | undefined; quickReferenceTable?: { termEN: string; bloomLevel?: "Remember" | "Understand" | "Apply" | undefined; translation?: string | undefined; mnemonicKeywords?: string | undefined; }[] | undefined; standardizedTerms?: { technicalTerm: string; note: string; doNotUse?: string | undefined; }[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"GRAPHIC_ORGANIZER">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; cognitivePurpose: z.ZodOptional; organizers: z.ZodArray; mermaidCode: z.ZodOptional; fillInTemplate: z.ZodOptional; wordBank: z.ZodDefault>>; cognitiveGoal: z.ZodOptional; requiredLabels: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; wordBank: string[]; requiredLabels: string[]; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; cognitiveGoal?: string | undefined; }, { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; wordBank?: string[] | undefined; cognitiveGoal?: string | undefined; requiredLabels?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "GRAPHIC_ORGANIZER"; lessonId: string; title: string; language: string; organizers: { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; wordBank: string[]; requiredLabels: string[]; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; cognitiveGoal?: string | undefined; }[]; cognitivePurpose?: string | undefined; }, { artifactType: "GRAPHIC_ORGANIZER"; lessonId: string; title: string; organizers: { organizerNumber: number; organizerTitle: string; organizerType: "mermaid_flowchart" | "mermaid_sequence" | "mermaid_state" | "mermaid_er" | "mermaid_class" | "venn_comparison" | "fill_in_text" | "concept_map"; mermaidCode?: string | undefined; fillInTemplate?: string | undefined; wordBank?: string[] | undefined; cognitiveGoal?: string | undefined; requiredLabels?: string[] | undefined; }[]; language?: string | undefined; cognitivePurpose?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"SCIENCE_LAB">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; domain: z.ZodOptional; drivingQuestion: z.ZodString; engineeringPhenomenon: z.ZodOptional; experimentalDesign: z.ZodObject<{ hypothesisTemplate: z.ZodString; independentVariable: z.ZodString; dependentVariable: z.ZodString; controlVariables: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables: string[]; }, { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables?: string[] | undefined; }>; labSetupCode: z.ZodOptional; labSetupCodeLanguage: z.ZodDefault>; dataCollectionColumns: z.ZodDefault>>; trialCount: z.ZodDefault>; cerTemplates: z.ZodOptional>; peerReviewProtocol: z.ZodOptional; reproducibilityTolerancePct: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artifactType: "SCIENCE_LAB"; lessonId: string; title: string; language: string; drivingQuestion: string; experimentalDesign: { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables: string[]; }; labSetupCodeLanguage: string; dataCollectionColumns: string[]; trialCount: number; reproducibilityTolerancePct: number; domain?: string | undefined; engineeringPhenomenon?: string | undefined; labSetupCode?: string | undefined; cerTemplates?: { evidence: string; claim: string; reasoning: string; } | undefined; peerReviewProtocol?: string | undefined; }, { artifactType: "SCIENCE_LAB"; lessonId: string; title: string; drivingQuestion: string; experimentalDesign: { hypothesisTemplate: string; independentVariable: string; dependentVariable: string; controlVariables?: string[] | undefined; }; language?: string | undefined; domain?: string | undefined; engineeringPhenomenon?: string | undefined; labSetupCode?: string | undefined; labSetupCodeLanguage?: string | undefined; dataCollectionColumns?: string[] | undefined; trialCount?: number | undefined; cerTemplates?: { evidence: string; claim: string; reasoning: string; } | undefined; peerReviewProtocol?: string | undefined; reproducibilityTolerancePct?: number | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"STATION_ROTATION">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; totalDurationMinutes: z.ZodDefault>; rotationDurationMinutes: z.ZodDefault>; transitionBufferMinutes: z.ZodDefault>; groupSize: z.ZodDefault>; groupingStrategy: z.ZodDefault>; stations: z.ZodArray; goal: z.ZodString; durationMinutes: z.ZodDefault>; teacherScriptOrInquiry: z.ZodOptional; studentInstructions: z.ZodOptional; materials: z.ZodDefault>>; successMilestone: z.ZodOptional; differentiationTrigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { durationMinutes: number; materials: string[]; goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }, { goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; durationMinutes?: number | undefined; materials?: string[] | undefined; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }>, "many">; recordingSheet: z.ZodDefault>; }, "strip", z.ZodTypeAny, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt: string; }, { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "STATION_ROTATION"; lessonId: string; title: string; language: string; totalDurationMinutes: number; rotationDurationMinutes: number; transitionBufferMinutes: number; groupSize: string; groupingStrategy: string; stations: { durationMinutes: number; materials: string[]; goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }[]; recordingSheet: { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt: string; }[]; }, { artifactType: "STATION_ROTATION"; lessonId: string; title: string; stations: { goal: string; stationNumber: number; stationLabel: string; stationType: "custom" | "teacher_led" | "pair_lab" | "digital_self_paced" | "offline_modeling"; durationMinutes?: number | undefined; materials?: string[] | undefined; studentInstructions?: string | undefined; teacherScriptOrInquiry?: string | undefined; successMilestone?: string | undefined; differentiationTrigger?: string | undefined; }[]; language?: string | undefined; totalDurationMinutes?: number | undefined; rotationDurationMinutes?: number | undefined; transitionBufferMinutes?: number | undefined; groupSize?: string | undefined; groupingStrategy?: string | undefined; recordingSheet?: { stationNumber: number; taskCompleted: string; verificationMethod: string; keyInsightPrompt?: string | undefined; }[] | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"TASK_CARDS">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; targetSkills: z.ZodDefault>>; cardFormat: z.ZodDefault>; scoringSystem: z.ZodDefault>; cards: z.ZodArray; tier: z.ZodDefault>>; points: z.ZodDefault>; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; hint: z.ZodOptional; answerKey: z.ZodString; answerPoints: z.ZodDefault>; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; answerKey: string; tier: "bronze" | "silver" | "gold"; points: number; cardId: string; cardNumber: number; answerPoints: number; codeSnippet?: string | undefined; category?: string | undefined; setLabel?: string | undefined; hint?: string | undefined; }, { prompt: string; answerKey: string; cardId: string; cardNumber: number; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; tier?: "bronze" | "silver" | "gold" | undefined; category?: string | undefined; points?: number | undefined; setLabel?: string | undefined; hint?: string | undefined; answerPoints?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { artifactType: "TASK_CARDS"; lessonId: string; title: string; language: string; targetSkills: string[]; cardFormat: string; scoringSystem: string; cards: { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; answerKey: string; tier: "bronze" | "silver" | "gold"; points: number; cardId: string; cardNumber: number; answerPoints: number; codeSnippet?: string | undefined; category?: string | undefined; setLabel?: string | undefined; hint?: string | undefined; }[]; }, { artifactType: "TASK_CARDS"; lessonId: string; title: string; cards: { prompt: string; answerKey: string; cardId: string; cardNumber: number; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; tier?: "bronze" | "silver" | "gold" | undefined; category?: string | undefined; points?: number | undefined; setLabel?: string | undefined; hint?: string | undefined; answerPoints?: number | undefined; }[]; language?: string | undefined; targetSkills?: string[] | undefined; cardFormat?: string | undefined; scoringSystem?: string | undefined; }>, z.ZodObject<{ artifactType: z.ZodLiteral<"REVIEW_GAME">; lessonId: z.ZodString; title: z.ZodString; language: z.ZodDefault>; format: z.ZodDefault>; teamSize: z.ZodDefault>; hasBonusWager: z.ZodDefault>; questions: z.ZodArray; round: z.ZodNumber; points: z.ZodNumber; category: z.ZodOptional; prompt: z.ZodString; codeSnippet: z.ZodOptional; codeLanguage: z.ZodDefault>; options: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; text: string; isCorrect?: boolean | undefined; }, { id: string; text: string; isCorrect?: boolean | undefined; }>, "many">>>; answerOrExplanation: z.ZodString; timeLimit: z.ZodDefault>; bonusMechanic: z.ZodOptional; }, "strip", z.ZodTypeAny, { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; points: number; round: number; answerOrExplanation: string; timeLimit: number; codeSnippet?: string | undefined; category?: string | undefined; questionId?: string | undefined; bonusMechanic?: string | undefined; }, { prompt: string; points: number; round: number; answerOrExplanation: string; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; category?: string | undefined; questionId?: string | undefined; timeLimit?: number | undefined; bonusMechanic?: string | undefined; }>, "many">; exportRows: z.ZodDefault>; option4: z.ZodDefault>; correctAnswer: z.ZodNumber; timeLimitSec: z.ZodDefault>; }, "strip", z.ZodTypeAny, { correctAnswer: number; question: string; option1: string; option2: string; option3: string; option4: string; timeLimitSec: number; }, { correctAnswer: number; question: string; option1: string; option2: string; option3?: string | undefined; option4?: string | undefined; timeLimitSec?: number | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { artifactType: "REVIEW_GAME"; format: string; lessonId: string; title: string; language: string; questions: { options: { id: string; text: string; isCorrect?: boolean | undefined; }[]; codeLanguage: string; prompt: string; points: number; round: number; answerOrExplanation: string; timeLimit: number; codeSnippet?: string | undefined; category?: string | undefined; questionId?: string | undefined; bonusMechanic?: string | undefined; }[]; teamSize: string; hasBonusWager: boolean; exportRows: { correctAnswer: number; question: string; option1: string; option2: string; option3: string; option4: string; timeLimitSec: number; }[]; }, { artifactType: "REVIEW_GAME"; lessonId: string; title: string; questions: { prompt: string; points: number; round: number; answerOrExplanation: string; options?: { id: string; text: string; isCorrect?: boolean | undefined; }[] | undefined; codeSnippet?: string | undefined; codeLanguage?: string | undefined; category?: string | undefined; questionId?: string | undefined; timeLimit?: number | undefined; bonusMechanic?: string | undefined; }[]; format?: string | undefined; language?: string | undefined; teamSize?: string | undefined; hasBonusWager?: boolean | undefined; exportRows?: { correctAnswer: number; question: string; option1: string; option2: string; option3?: string | undefined; option4?: string | undefined; timeLimitSec?: number | undefined; }[] | undefined; }>]>; type CurriculumArtifact = z.infer; /** * Basic Learning Objective schema from Knowledge Graph / Tree */ declare const LearningObjectiveInputSchema: z.ZodObject<{ code: z.ZodString; name: z.ZodString; description: z.ZodDefault>; lo_type: z.ZodUnion<[z.ZodEnum<["UNIVERSAL", "CONCEPTUAL_IMPL", "SPECIFIC_IMPL", "ULO", "CIO", "SIO"]>, z.ZodString]>; bloom_level: z.ZodDefault>; knowledge_dimension: z.ZodDefault>; assessment: z.ZodDefault>; keyword: z.ZodDefault>; concept: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }, { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }>; interface LearningObjectiveInput { code: string; name: string; description?: string; lo_type?: 'UNIVERSAL' | 'CONCEPTUAL_IMPL' | 'SPECIFIC_IMPL' | 'ULO' | 'CIO' | 'SIO' | string; bloom_level?: string; knowledge_dimension?: string; assessment?: string; keyword?: string; concept?: string; concept_code?: string; concept_name?: string; } /** * Milestone input schema matching knowledge-tree Roadmap & Learning Path JSON */ declare const MilestoneInputSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; description: z.ZodDefault>; feature_id: z.ZodDefault>; feature_name: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; completion_level: z.ZodDefault>; difficulty: z.ZodDefault>; bloom_level: z.ZodDefault>; tech_keywords: z.ZodDefault>>; prerequisite_concept_codes: z.ZodDefault>>; all_keywords: z.ZodDefault>>; new_keywords: z.ZodDefault>>; prerequisite_keywords: z.ZodDefault>>; learning_objectives: z.ZodDefault>; lo_type: z.ZodUnion<[z.ZodEnum<["UNIVERSAL", "CONCEPTUAL_IMPL", "SPECIFIC_IMPL", "ULO", "CIO", "SIO"]>, z.ZodString]>; bloom_level: z.ZodDefault>; knowledge_dimension: z.ZodDefault>; assessment: z.ZodDefault>; keyword: z.ZodDefault>; concept: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }, { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }>, "many">>>; rationale: z.ZodDefault]>>>; instruction_ref: z.ZodOptional; /** Canonical numeric grade band [min, max] for standards retrieval (Phase 2). */ grade_band: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }, { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }>; interface MilestoneInput { id?: string; name: string; description?: string; feature_id?: string; feature_name?: string; concept_code?: string; concept_name?: string; completion_level?: string; difficulty?: string; bloom_level?: string; tech_keywords?: string[]; prerequisite_concept_codes?: string[]; all_keywords?: string[]; new_keywords?: string[]; prerequisite_keywords?: string[]; learning_objectives?: LearningObjectiveInput[]; rationale?: string | string[]; instruction_ref?: string; grade_band?: [number, number]; } /** * Phase input schema */ declare const PhaseInputSchema: z.ZodObject<{ phase_id: z.ZodUnion<[z.ZodNumber, z.ZodString]>; title: z.ZodOptional; phase_name: z.ZodOptional; description: z.ZodDefault>; target_outcome: z.ZodOptional; milestones: z.ZodDefault; name: z.ZodString; description: z.ZodDefault>; feature_id: z.ZodDefault>; feature_name: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; completion_level: z.ZodDefault>; difficulty: z.ZodDefault>; bloom_level: z.ZodDefault>; tech_keywords: z.ZodDefault>>; prerequisite_concept_codes: z.ZodDefault>>; all_keywords: z.ZodDefault>>; new_keywords: z.ZodDefault>>; prerequisite_keywords: z.ZodDefault>>; learning_objectives: z.ZodDefault>; lo_type: z.ZodUnion<[z.ZodEnum<["UNIVERSAL", "CONCEPTUAL_IMPL", "SPECIFIC_IMPL", "ULO", "CIO", "SIO"]>, z.ZodString]>; bloom_level: z.ZodDefault>; knowledge_dimension: z.ZodDefault>; assessment: z.ZodDefault>; keyword: z.ZodDefault>; concept: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }, { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }>, "many">>>; rationale: z.ZodDefault]>>>; instruction_ref: z.ZodOptional; /** Canonical numeric grade band [min, max] for standards retrieval (Phase 2). */ grade_band: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }, { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { description: string; phase_id: string | number; milestones: { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[]; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; }, { phase_id: string | number; description?: string | undefined; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; milestones?: { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[] | undefined; }>; type PhaseInput = z.input; /** * Full Roadmap input schema */ declare const RoadmapInputSchema: z.ZodObject<{ project_brief: z.ZodObject<{ name: z.ZodOptional; title: z.ZodOptional; goal: z.ZodOptional; description: z.ZodDefault>; tech_stack: z.ZodDefault>>; estimated_hours: z.ZodDefault>; estimated_weeks: z.ZodDefault>; target_learner: z.ZodOptional; audience: z.ZodOptional; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; tech_stack: string[]; estimated_hours: number; estimated_weeks: number; title?: string | undefined; name?: string | undefined; goal?: string | undefined; target_learner?: string | undefined; audience?: string | undefined; icon?: string | undefined; }, { description?: string | undefined; title?: string | undefined; name?: string | undefined; tech_stack?: string[] | undefined; goal?: string | undefined; estimated_hours?: number | undefined; estimated_weeks?: number | undefined; target_learner?: string | undefined; audience?: string | undefined; icon?: string | undefined; }>; phases: z.ZodDefault; title: z.ZodOptional; phase_name: z.ZodOptional; description: z.ZodDefault>; target_outcome: z.ZodOptional; milestones: z.ZodDefault; name: z.ZodString; description: z.ZodDefault>; feature_id: z.ZodDefault>; feature_name: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; completion_level: z.ZodDefault>; difficulty: z.ZodDefault>; bloom_level: z.ZodDefault>; tech_keywords: z.ZodDefault>>; prerequisite_concept_codes: z.ZodDefault>>; all_keywords: z.ZodDefault>>; new_keywords: z.ZodDefault>>; prerequisite_keywords: z.ZodDefault>>; learning_objectives: z.ZodDefault>; lo_type: z.ZodUnion<[z.ZodEnum<["UNIVERSAL", "CONCEPTUAL_IMPL", "SPECIFIC_IMPL", "ULO", "CIO", "SIO"]>, z.ZodString]>; bloom_level: z.ZodDefault>; knowledge_dimension: z.ZodDefault>; assessment: z.ZodDefault>; keyword: z.ZodDefault>; concept: z.ZodDefault>; concept_code: z.ZodDefault>; concept_name: z.ZodDefault>; }, "strip", z.ZodTypeAny, { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }, { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }>, "many">>>; rationale: z.ZodDefault]>>>; instruction_ref: z.ZodOptional; /** Canonical numeric grade band [min, max] for standards retrieval (Phase 2). */ grade_band: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }, { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { description: string; phase_id: string | number; milestones: { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[]; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; }, { phase_id: string | number; description?: string | undefined; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; milestones?: { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { phases: { description: string; phase_id: string | number; milestones: { description: string; name: string; rationale: string | string[]; difficulty: string; concept_code: string; new_keywords: string[]; prerequisite_keywords: string[]; completion_level: string; bloom_level: string; concept_name: string; feature_id: string; feature_name: string; tech_keywords: string[]; prerequisite_concept_codes: string[]; all_keywords: string[]; learning_objectives: { code: string; description: string; name: string; concept: string; concept_code: string; lo_type: string; bloom_level: string; knowledge_dimension: string; assessment: string; keyword: string; concept_name: string; }[]; id?: string | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[]; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; }[]; project_brief: { description: string; tech_stack: string[]; estimated_hours: number; estimated_weeks: number; title?: string | undefined; name?: string | undefined; goal?: string | undefined; target_learner?: string | undefined; audience?: string | undefined; icon?: string | undefined; }; }, { project_brief: { description?: string | undefined; title?: string | undefined; name?: string | undefined; tech_stack?: string[] | undefined; goal?: string | undefined; estimated_hours?: number | undefined; estimated_weeks?: number | undefined; target_learner?: string | undefined; audience?: string | undefined; icon?: string | undefined; }; phases?: { phase_id: string | number; description?: string | undefined; title?: string | undefined; phase_name?: string | undefined; target_outcome?: string | undefined; milestones?: { name: string; description?: string | undefined; rationale?: string | string[] | undefined; id?: string | undefined; difficulty?: string | undefined; concept_code?: string | undefined; new_keywords?: string[] | undefined; prerequisite_keywords?: string[] | undefined; completion_level?: string | undefined; bloom_level?: string | undefined; concept_name?: string | undefined; feature_id?: string | undefined; feature_name?: string | undefined; tech_keywords?: string[] | undefined; prerequisite_concept_codes?: string[] | undefined; all_keywords?: string[] | undefined; learning_objectives?: { code: string; name: string; lo_type: string; description?: string | undefined; concept?: string | undefined; concept_code?: string | undefined; bloom_level?: string | undefined; knowledge_dimension?: string | undefined; assessment?: string | undefined; keyword?: string | undefined; concept_name?: string | undefined; }[] | undefined; instruction_ref?: string | undefined; grade_band?: [number, number] | undefined; }[] | undefined; }[] | undefined; }>; type RoadmapInput = z.infer; interface ProjectRoadmap { title: string; goal?: string; topic?: string; target_language?: string; target_audience?: string; tech_stack?: string[]; milestones: MilestoneInput[]; } export { type ActionableRepairAction, ActionableRepairActionSchema, type ActionableRepairPrompt, ActionableRepairPromptSchema, type ActiveLearningWorkflow, ActiveLearningWorkflowSchema, type ActivityLab, ActivityLabSchema, type ActivitySeqRow, ActivitySeqRowSchema, ActivityStepSchema, type ActivityType, ActivityTypeSchema, type ArtifactContractRow, ArtifactContractRowSchema, type AssessmentMapRow, AssessmentMapRowSchema, type AssessmentObjective, AssessmentObjectiveSchema, type BellRinger, type BellRingerDay, BellRingerDaySchema, type BellRingerInput, BellRingerSchema, type BloomLevel, BloomLevelSchema, type BronzeTier, BronzeTierSchema, type CERConclusion, CERConclusionSchema, CardTierEnum, type ChoiceBoard, type ChoiceBoardInput, ChoiceBoardRubricRowSchema, ChoiceBoardSchema, ChoiceRuleSchema, type ChoiceSquare, ChoiceSquareSchema, type CodeLab, CodeLabSchema, type CodeSnippet, CodeSnippetSchema, type CompetencyRubricRow, CompetencyRubricRowSchema, type ComputationalThinking, ComputationalThinkingSchema, type ConceptPrerequisiteEdge, ConceptPrerequisiteEdgeSchema, type ConceptSpiralEncounter, ConceptSpiralEncounterSchema, type CoreConcept, CoreConceptSchema, type CourseObjective, CourseObjectiveSchema, type CoverageReport, CoverageReportSchema, type CurriculumArtifact, CurriculumArtifactSchema, type CurriculumPlan, CurriculumPlanSchema, type CurriculumQualityReport, CurriculumQualityReportSchema, type DependencyEdge, DependencyEdgeSchema, type DepthAssignment, DepthAssignmentSchema, type DepthLevel, DepthLevelSchema, type DiagnosticQuestion, type DiagnosticQuestionInput, DiagnosticQuestionSchema, type DiagnosticQuiz, type DiagnosticQuizInput, DiagnosticQuizSchema, EDPPhaseEnum, EntryLevelSchema, type ExitTicket, type ExitTicketBugHunt, ExitTicketBugHuntSchema, ExitTicketMetacognitionSchema, ExitTicketQuickItemSchema, ExitTicketRecallPromptSchema, ExitTicketSchema, ExperimentalDesignSchema, type Extension, ExtensionChallengeSchema, ExtensionSchema, FiveEFlowPhaseSchema, FiveEPhaseEnum, type Glossary, type GlossaryInput, GlossaryQuickRefRowSchema, GlossarySchema, type GlossaryTerm, GlossaryTermSchema, type GoldTier, GoldTierSchema, type GraphicOrganizer, type GraphicOrganizerInput, type GraphicOrganizerItem, GraphicOrganizerItemSchema, GraphicOrganizerSchema, type Handout, HandoutSchema, type HandoutSection, HandoutSectionSchema, type InstructionSection, InstructionSectionSchema, type InstructionStep, InstructionStepSchema, type JudgeCriterion, JudgeCriterionSchema, type LabTierTask, LabTierTaskSchema, type LearningObjectiveInput, LearningObjectiveInputSchema, type LearningObjectiveRow, LearningObjectiveRowSchema, type LessonFlowPhase, LessonFlowPhaseSchema, type LessonPlan, type LessonPlan5E, LessonPlan5ESchema, type LessonPlanEDP, LessonPlanEDPSchema, LessonPlanSchema, LessonSectionSchema, type LoTimeEstimate, LoTimeEstimateSchema, type MacroPedagogyPlanAuditReport, MacroPedagogyPlanAuditSchema, type MarpSlide, MarpSlideSchema, type MasteryGate, MasteryGateSchema, MentorCheatsheetSchema, type MilestoneInput, MilestoneInputSchema, type Misconception, MisconceptionSchema, NodeKindSchema, OrganizerTypeEnum, type PackedEntry, PackedEntrySchema, type PhaseInput, PhaseInputSchema, type PlanConstraints, PlanConstraintsSchema, type PlanValidationIssue, PlanValidationIssueSchema, type PlanValidationResult, PlanValidationResultSchema, type PlannerInput, PlannerInputSchema, type PlanningGraph, PlanningGraphSchema, type PlanningNode, PlanningNodeSchema, type PlanningPhase, type PrerequisiteDecision, type PrerequisiteDecisionEntry, PrerequisiteDecisionEntrySchema, PrerequisiteDecisionSchema, ProductGoalSchema, type ProgressiveHints, ProgressiveHintsSchema, type ProjectGraph, type ProjectGraphAuditReport, ProjectGraphAuditSchema, ProjectGraphSchema, type ProjectInstruction, ProjectInstructionSchema, type ProjectProfile, ProjectProfileSchema, type ProjectRoadmap, type QualityAuditVerdict, QualityAuditVerdictSchema, type QuizOption, QuizOptionSchema, type ResourceMapRow, ResourceMapRowSchema, type ReviewGame, ReviewGameExportRowSchema, type ReviewGameInput, type ReviewGameQuestion, ReviewGameQuestionSchema, ReviewGameSchema, type RoadmapInput, RoadmapInputSchema, type RotationStation, RotationStationSchema, type Rubric, type RubricCriteria, RubricCriteriaSchema, RubricSchema, type ScaffoldDecision, type ScaffoldDecisionEntry, ScaffoldDecisionEntrySchema, ScaffoldDecisionSchema, type ScienceLab, type ScienceLabInput, ScienceLabSchema, ScoringRubricRowSchema, type SelfLab, SelfLabSchema, type SelfPacedBundle, SelfPacedBundleSchema, type SelfPacedChallenge, SelfPacedChallengeSchema, type SessionPlan, SessionPlanSchema, type SessionZpdStatus, SessionZpdStatusSchema, type SilverTier, SilverTierSchema, type SlideDeck, SlideDeckSchema, StandardizedTermRowSchema, StationRecordRowSchema, type StationRotation, type StationRotationInput, StationRotationSchema, StationTypeEnum, type TaskCard, TaskCardSchema, type TaskCards, type TaskCardsInput, TaskCardsSchema, type TeacherGuide, TeacherGuideSchema, type TeachingScriptPhase, TeachingScriptPhaseSchema, TierLevelEnum, TierObjectiveSchema, type TieredPractice, TieredPracticeSchema, type TranslationPolicy, TranslationPolicySchema, type TroubleshootingEntry, TroubleshootingEntrySchema, type TroubleshootingRow, TroubleshootingRowSchema, type UnitPlan, UnitPlanSchema, UserJourneySchema, type WalkingSkeleton, WalkingSkeletonSchema, type Worksheet, type WorksheetItem, WorksheetItemSchema, WorksheetItemTypeEnum, type WorksheetPart, WorksheetPartSchema, WorksheetSchema, type ZpdVerdict, ZpdVerdictSchema, validateCurriculumPlan };