import { NovelAI } from "../NovelAI"; import { TTSManager } from "./TTSManager"; export declare class UserManager { private ai; constructor(ai: NovelAI); login(email: string, password: string): Promise; getSubscription(): Promise<{ "tier": 0 | 1 | 2 | 3; "active": boolean; "expiresAt": number; "perks": { "maxPriorityActions": number; "startPriority": number; "moduleTrainingSteps": number; "unlimitedMaxPriority": boolean; "voiceGeneration": boolean; "imageGeneration": boolean; "unlimitedImageGeneration": boolean; "unlimitedImageGenerationLimits": any[]; "contextTokens": number; }; "trainingStepsLeft": { "fixedTrainingStepsLeft": number; "purchasedTrainingSteps": number; }; "accountType": number; }>; getUserInfos(): Promise<{ emailVerified: boolean; emailVerificationLettersSent: number; trialActivated: boolean; trialActionsLeft: number; accountCreatedAt: number; }>; getGiftKeys(): Promise; getData(): Promise<{ priority: Awaited>; subsciption: Awaited>; keystore: { keystore: string; }; settings: string; information: Awaited>; }>; getPriority(): Promise<{ "maxPriorityActions": number; nextRefillAt: number; taskPriority: number; }>; getSettings(): Promise<{ settingsVersion: number; forceModelUpdate: number; model: number; tutorialSeen: boolean; stableLicenseAgree: boolean; hideImageStartupModal: boolean; subscriptionPurchaseAttempt: number; commentAvatar: number; lastUpdateViewed: number; imageUpdateStatus: number; ttsType: number; ttsRateStreamed: number; ttsV2Seed: Parameters[0]['seed']; speakOutputs: boolean; speakComments: boolean; savedTtsSeeds: { id: string; name: string; seed: string; model: "v1" | "v2"; }[]; }>; editSettings(options: Awaited>): Promise; }