import type { AnalysisResult, CreateProjectInput, CurriculumContext, CurriculumStartResult, EducationalAnalysisData, KnowledgeHintsResult, LearningPath, Locale, ModuleSubmitResult, Project, ProjectDetail, ProjectFile, SessionLog, TechStackItem, TechStackSubmission, TechStackSubmitResult, TutorContext, TutorResponse } from "../types.js"; export declare class VibeUnivClient { private apiKey; private baseUrl; private cachedLocale; constructor(apiKey: string, baseUrl: string); getUserLocale(): Promise; private request; createProject(data: CreateProjectInput): Promise; uploadFiles(projectId: string, files: ProjectFile[]): Promise; triggerAnalysis(projectId: string): Promise; private pollAnalysis; getLearningPath(projectId: string): Promise; logSession(projectId: string, data: SessionLog): Promise; askTutor(projectId: string, question: string, conversationId?: string): Promise; submitEducationalAnalysis(projectId: string, analysisData: Record): Promise; getTechStacks(projectId: string): Promise; getKnowledgeHints(techNames: string[]): Promise; getEducationalAnalysis(projectId: string): Promise; getProjectDetail(projectId: string): Promise; submitTechStacks(projectId: string, submission: TechStackSubmission): Promise; getTutorContext(projectId: string): Promise; getCurriculumContext(projectId: string): Promise; createCurriculum(projectId: string, data: { title: string; description: string; difficulty: string; total_modules: number; estimated_hours?: number; }): Promise; submitModule(projectId: string, pathId: string, module: { module_order: number; title: string; description: string; module_type: string; tech_name: string; estimated_minutes?: number; concept_keys?: string[]; content: { sections: unknown[]; }; }): Promise; } //# sourceMappingURL=api-client.d.ts.map