import FusionAuthClient, { LoginRequest, LoginResponse, RegistrationRequest, UUID, User, UserRequest, Error } from '@fusionauth/typescript-client'; import ClientResponse from '@fusionauth/typescript-client/build/src/ClientResponse'; import { Logger } from '@nestjs/common'; import { HttpService } from '@nestjs/axios'; import { QueryGeneratorService } from '../query-generator/query-generator.service'; import { FusionAuthUserRegistration } from '../admin.interface'; export declare enum FAStatus { SUCCESS = "SUCCESS", USER_EXISTS = "USER_EXISTS", ERROR = "ERROR" } export declare class FusionauthService { private readonly httpService; private readonly queryGenService; fusionauthClient: FusionAuthClient; protected readonly logger: Logger; constructor(httpService: HttpService, queryGenService: QueryGeneratorService); getUser(username: string): Promise<{ statusFA: FAStatus; userId: UUID; user: User; }>; getUsers(applicationId: string, startRow: number, numberOfResults: number): Promise<{ total: number; users: Array; }>; getUsersByString(queryString: string, startRow: number, numberOfResults: number): Promise<{ total: number; users: Array; }>; updatePasswordWithUserId(userId: UUID, password: string): Promise<{ statusFA: FAStatus; userId: UUID; }>; delete(userId: UUID): Promise; persist(authObj: any): Promise<{ statusFA: FAStatus; userId: UUID; }>; login(user: LoginRequest): Promise>; update(userID: UUID, authObj: any, isSimpleUpdate?: boolean): Promise<{ statusFA: FAStatus; userId: UUID; fusionAuthUser: User; }>; verifyUsernamePhoneCombination(): Promise; updateAllEmptyRolesToSchool(): Promise; createAndRegisterUser(user: RegistrationRequest): Promise<{ userId: UUID; user: User; err: Error; }>; updateUser(userId: string, user: UserRequest): Promise<{ _userId: UUID; user: User; err: Error; }>; upddatePasswordWithLoginId(data: { loginId: string; password: string; }): Promise; updateUserRegistration(userId: UUID, registration: FusionAuthUserRegistration): Promise<{ _userId: UUID; registration: FusionAuthUserRegistration; err: Error; }>; getUserById(userId: UUID): Promise<{ statusFA: FAStatus; userId: UUID; user: User; }>; deactivateUserById(userId: string, hardDelete: boolean): Promise<{ userId: UUID; err: Error; }>; activateUserById(userId: string): Promise<{ userId: UUID; err: Error; }>; } //# sourceMappingURL=fusionauth.service.d.ts.map