export declare enum BabeliaTargetLanguage { English = "English", Spanish = "Spanish", French = "French", German = "German", Italian = "Italian" } export declare enum BabeliaNativeLanguage { Portuguese = "Portuguese", English = "English", Spanish = "Spanish", French = "French", German = "German", Italian = "Italian" } export declare enum BabeliaLevel { A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", C2 = "C2" } export declare enum BabeliaActivityType { Reading = "Reading", Listening = "Listening", Writing = "Writing", Speaking = "Speaking" } export declare enum BabeliaQuestionType { MultipleChoice = "MultipleChoice", FillBlank = "FillBlank", TrueFalse = "TrueFalse", OrderSentence = "OrderSentence", OpenText = "OpenText" } export declare enum BabeliaTopicType { Grammar = "Grammar", Vocabulary = "Vocabulary", Culture = "Culture" } export declare enum BabeliaBadgeType { FirstLesson = "FirstLesson", Streak7Days = "Streak7Days", Streak30Days = "Streak30Days", Streak100Days = "Streak100Days", LevelA1Complete = "LevelA1Complete", LevelA2Complete = "LevelA2Complete", LevelB1Complete = "LevelB1Complete", LevelB2Complete = "LevelB2Complete", LevelC1Complete = "LevelC1Complete", LevelC2Complete = "LevelC2Complete", FirstSpeaking = "FirstSpeaking", Words10Marked = "Words10Marked", Words50Marked = "Words50Marked", Words100Marked = "Words100Marked" } export declare enum BabeliaMissionType { CompleteQuestions = "CompleteQuestions", PracticeSpeaking = "PracticeSpeaking", CompleteTopic = "CompleteTopic", MarkWord = "MarkWord" } export declare enum BabeliaFriendshipStatus { Pending = "Pending", Accepted = "Accepted", Rejected = "Rejected" } export type BabeliaSubscriptionStatus = 'active' | 'cancelled' | 'expired' | 'grace_period'; export interface BabeliaGrammarError { original: string; correction: string; explanation: string; } export interface BabeliaWritingFeedback { overallScore: number; grammarErrors: BabeliaGrammarError[]; vocabularySuggestions: string[]; taskCompletion: boolean; generalComment: string; improvedVersion: string; }