import ApiClient from './ApiClient'; import * as U from './types/User'; export interface UserCredentials { username: string; password: string; } export default class UserClient { masquerade(this: ApiClient, email: string): Promise; remoteAssist(this: ApiClient, email: string): Promise; unsubscribe(this: ApiClient, userId: string, email?: string): Promise; getProfile(this: ApiClient): Promise; updateProfile(this: ApiClient & UserClient, profile: U.Profile): Promise; getUserStatus(this: ApiClient & UserClient, email: string): Promise; setRemoteAssistance(this: ApiClient & UserClient, grantLevel: string | null, expiresAt: string | null): Promise; changeEmail(this: ApiClient & UserClient, email: string, password: string): Promise; getOnboardingStatus(this: ApiClient, query?: string): Promise; updateOnboardingStatus(this: ApiClient, name: string): Promise; getProfileDeviceLicenses(this: ApiClient): Promise; getBillingAccounts(this: ApiClient): Promise; createBillingPortalSession(this: ApiClient, accountId: string): Promise; }