import { User } from '../model/User'; import { UsersClient } from './UsersClient'; import { CreateClassroomUserRequest, CreateDistrictUserRequest, CreateTrialUserRequest, CreateUserRequest } from '../model/CreateUserRequest'; import { Product } from '../../accounts/model/Account'; import { UpdateUserRequest } from '../model/UpdateUserRequest'; import { FeatureKey } from '../../common/model/FeatureKey'; import { UserRole } from '../model/UserRole'; export declare class FakeUsersClient implements UsersClient { private activeUserIds; private currentUser; private users; private usersToRoles; private activationResponse; isUserActive(id: string): Promise; insertActiveUserId(id: string): void; insertCurrentUser(user: User): void; clear(): void; setUserAccessExpiresOn(userId: string, expiryDate: Date): void; getCurrentUser(): Promise; setCurrentUserFeatures(features: { [key in FeatureKey]?: boolean; }): void; createUser(createUserRequest: CreateUserRequest | CreateTrialUserRequest | CreateClassroomUserRequest | CreateDistrictUserRequest): Promise; createTrialUser(createTrialUserRequest: CreateTrialUserRequest): Promise; createClassroomUser(createClassroomUserRequest: CreateClassroomUserRequest): Promise; createDistrictUser(createDistrictUserRequest: CreateDistrictUserRequest): Promise; deleteUser(_userId: string): Promise; getAllUsers(): Promise; setUserRoles(id: string, roles: { [key in Product]?: UserRole; }): void; getUserRolesOfUser(id: string): { [key in Product]?: UserRole; }; updateSelf(_user: Partial, updateUserRequest: UpdateUserRequest): Promise; updateUser(id: string, updateUserRequest: UpdateUserRequest): Promise; resendActivationEmail(user: Partial): Promise; setActivationEmailResponse(response: boolean): void; }