export { G as GitPublishOptions, a as GitPublishResult, S as SupabasePublishOptions, b as SupabasePublishResult, p as publishToGitHub, c as publishToSupabase, u as uploadAssetToBucket } from '../supabasePublisher-C627qXFT.js'; import { I as ICurriculumStorage } from '../types-Bgk-C4K2.js'; interface JobManifest { jobId: string; courseTitle: string; topic: string; language: string; status: 'PENDING' | 'IN_PROGRESS' | 'COMPLETED' | 'FAILED'; totalMilestones: number; completedMilestones: number; createdAt: string; updatedAt: string; artifacts: Array<{ milestoneId: string; artifactType: string; filePath: string; sizeBytes: number; createdAt: string; }>; error?: string; } declare class LocalWorkspaceManager { private baseDir; constructor(baseDir?: string); getJobDirectory(jobId: string): string; initJobWorkspace(jobId: string, initialInfo: { courseTitle: string; topic: string; language: string; totalMilestones: number; }): Promise; saveArtifact(jobId: string, milestoneSlug: string, filename: string, content: string, artifactType: string): Promise; getManifest(jobId: string): Promise; saveManifest(jobId: string, manifest: JobManifest): Promise; markMilestoneCompleted(jobId: string): Promise; markJobFailed(jobId: string, errorMsg: string): Promise; } interface ParsedQuizQuestion { lessonId: string; questionNumber: number; questionText: string; options: { A: string; B: string; C: string; D: string; }; correctAnswer: 'A' | 'B' | 'C' | 'D'; explanation: string; timeLimitSeconds: number; } interface DeliveryPackResult { projectId: string; handoverDoc: string; teacherPackFiles: string[]; studentPackFiles: string[]; parentPackFiles: string[]; clientPackFiles: string[]; quizzesCsv: string; quizzesJson: ParsedQuizQuestion[]; timestamp: string; } /** * Extracts and parses all quiz questions from markdown content of QUIZ_*.md files. */ declare function parseQuizMarkdown(content: string, lessonId: string): ParsedQuizQuestion[]; /** * Converts parsed questions to standard CSV formats (Kahoot, Canvas, Quizizz). */ declare function formatQuizzesToCsv(questions: ParsedQuizQuestion[], format?: 'kahoot' | 'canvas' | 'quizizz'): string; /** * Extracts and exports all quiz files in the project to CSV & JSON. */ declare function exportAllProjectQuizzes(storage: ICurriculumStorage, projectId: string, format?: 'kahoot' | 'canvas' | 'quizizz'): Promise<{ csv: string; questions: ParsedQuizQuestion[]; }>; /** * Builds the 4 standard Delivery Packages and generates HANDOVER_DOCUMENT.md. */ declare function buildDeliveryPackages(storage: ICurriculumStorage, projectId: string, onProgress?: (agent: string, message: string) => void): Promise; export { type DeliveryPackResult, type JobManifest, LocalWorkspaceManager, type ParsedQuizQuestion, buildDeliveryPackages, exportAllProjectQuizzes, formatQuizzesToCsv, parseQuizMarkdown };