export interface AIConfig { name: string; dir: string; commandsDir: string; displayName: string; } export interface CourseSpec { course_name: string; field: '编程开发' | '设计创意' | '商业管理' | '语言学习' | '数据分析' | '学术课程' | '职业技能' | '软技能' | string; level: '入门' | '进阶' | '高级'; duration: string; audience: string; format: 'video' | 'text' | 'audio' | 'mixed'; platforms: string[]; language: '中文' | '英文' | '双语' | string; created_at: string; updated_at: string; } export interface LearningObjective { knowledge: string[]; skills: string[]; outcomes: string[]; } export interface CourseStructure { total_duration: string; chapters: Chapter[]; } export interface Chapter { chapter_number: number; title: string; duration: string; description?: string; lessons: Lesson[]; } export interface Lesson { lesson_number: number; title: string; duration: string; type: 'theory' | 'practice' | 'case' | 'quiz'; objectives?: string[]; content_file?: string; } export type CreationMode = 'coach' | 'express' | 'hybrid'; export interface CommandMetadata { description: string; 'argument-hint'?: string; 'allowed-tools'?: string[]; scripts?: { sh?: string; ps1?: string; }; mode?: CreationMode; } export interface BashResult { status: 'success' | 'error' | 'info'; message?: string; [key: string]: any; } export interface Exercise { id: string; type: 'multiple_choice' | 'fill_blank' | 'coding' | 'case_study' | 'essay'; question: string; options?: string[]; answer?: string | string[]; explanation?: string; difficulty?: 'easy' | 'medium' | 'hard'; points?: number; } export interface VideoScript { lesson_title: string; total_duration: string; segments: ScriptSegment[]; } export interface ScriptSegment { timestamp: string; camera: string; narration: string; demo?: string; notes?: string; } export interface ContentQualityScore { clarity: number; structure: number; engagement: number; practicality: number; completeness: number; total: number; feedback: { strengths: string[]; improvements: string[]; suggestions: string[]; }; } export interface ExportConfig { platform: 'notion' | 'feishu' | 'netease' | 'excel' | 'html' | 'all'; include_exercises?: boolean; include_scripts?: boolean; language?: string; } export interface ReferenceCourse { name: string; field: string; level: string; chapter_count: number; description: string; keywords?: string[]; path: string; created_at?: string; } export interface ReferenceCourseIndex { version: string; updated_at: string; total_courses: number; courses: ReferenceCourse[]; } export interface ReferenceChapter { number: string; title: string; filename: string; } export interface CourseAnalysis { course: ReferenceCourse; chapters: ReferenceChapter[]; structure: { phases: CoursePhase[]; transitions: string[]; density: number; }; insights: { title_style: string; content_balance: { theory: number; practice: number; exercises: number; }; strengths: string[]; suggestions: string[]; }; } export interface CoursePhase { name: string; chapter_range: string; goal: string; characteristics: string; } export interface CourseRecommendation { course: ReferenceCourse; score: number; match_reasons: string[]; reference_value: { structure: string; teaching: string; practice: string; }; } export interface PersonaMetadata { id: string; name: string; course: string; field: string; level: string; style_summary: string; config_file: string; } export interface PersonaManifest { version: string; updated_at: string; total_personas: number; personas: PersonaMetadata[]; } export interface AuthorInfo { name: string; course: string; role: string; background?: string; } export interface AuthorPersona { author: AuthorInfo; persona: { identity: string; teaching_philosophy: string[]; communication_style: string; }; structure_patterns: { preferred_course_structure?: any[]; title_style?: { pattern: string; examples: string[]; formula?: string; }; }; content_organization?: { standard_flow?: any[]; content_balance?: { [key: string]: number; }; }; signature_elements?: { must_have?: any[]; preferred_teaching_methods?: string[]; }; quality_standards?: any; facilitation_prompts: { when_designing_outline: string; when_creating_content: string; when_reviewing_quality: string; when_stuck?: string; }; } export interface ActivePersonaStatus { active: boolean; persona?: AuthorPersona; persona_file?: string; activated_at?: string; } //# sourceMappingURL=index.d.ts.map