import { User } from '../model/User'; import { CreateClassroomUserRequest, CreateDistrictUserRequest, CreateTrialUserRequest, CreateUserRequest } from '../model/CreateUserRequest'; import { UpdateUserRequest } from '../model/UpdateUserRequest'; export interface UsersClient { isUserActive(id: string): Promise; getCurrentUser(): Promise; createUser(createUserRequest: CreateUserRequest): Promise; createTrialUser(createTrialUserRequest: CreateTrialUserRequest): Promise; createClassroomUser(createClassroomUserRequest: CreateClassroomUserRequest): Promise; createDistrictUser(createDistrictUserRequest: CreateDistrictUserRequest): Promise; deleteUser(userId: string): Promise; updateUser(id: string, updateUserRequest: UpdateUserRequest): Promise; updateSelf(user: Partial, updateUserRequest: UpdateUserRequest): Promise; resendActivationEmail(user: Partial): Promise; }