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 { ConfigResolverService } from '../config.resolver.service'; import { RefreshRequest } from '@fusionauth/typescript-client/build/src/FusionAuthClient'; import { RefreshTokenResult } from '../api.interface'; import { FusionAuthUserRegistration } from '../../admin/admin.interface'; export declare enum FAStatus { SUCCESS = "SUCCESS", USER_EXISTS = "USER_EXISTS", ERROR = "ERROR" } export declare class FusionauthService { private readonly httpService; private readonly queryGenService; private configResolverService; fusionauthClient: FusionAuthClient; protected readonly logger: Logger; constructor(httpService: HttpService, queryGenService: QueryGeneratorService, configResolverService: ConfigResolverService); getClient(apiKey: string, host: string): FusionAuthClient; getClientForApplicationId(applicationId: UUID, authHeader: null | string): FusionAuthClient; getUser(username: string, applicationId: UUID, authHeader: null | string): Promise<{ statusFA: FAStatus; userId: UUID; user: User; }>; getUsers(applicationId: string, startRow: number, numberOfResults: number, authHeader: string): Promise<{ total: number; users: Array; }>; getUsersByString(queryString: string, startRow: number, numberOfResults: number, applicationId: string, authHeader?: string): Promise<{ total: number; users: Array; }>; login(user: LoginRequest, authHeader: string): Promise>; createAndRegisterUser(user: RegistrationRequest, applicationId: string, authHeader: string): Promise<{ userId: UUID; user: User; err: Error; }>; updateUser(userId: string, user: UserRequest, applicationId: string, authHeader?: string): Promise<{ _userId: UUID; user: User; err: Error; }>; updatePasswordWithLoginId(data: { loginId: string; password: string; }, applicationId: string, authHeader?: string): Promise; refreshToken(applicationId: string, refreshRequest: RefreshRequest, authHeader?: string): Promise; getUserById(userId: UUID, applicationId: any, authHeader?: string): Promise<{ statusFA: FAStatus; userId: UUID; user: User; }>; deactivateUserById(userId: string, hardDelete: boolean, applicationId: any, authHeader?: string): Promise<{ userId: UUID; err: Error; }>; activateUserById(userId: string, applicationId: any, authHeader?: string): Promise<{ userId: UUID; err: Error; }>; updatePassword(userId: UUID, password: string, applicationId: any, authHeader?: null | string): Promise<{ statusFA: FAStatus; userId: UUID; }>; updateUserRegistration(applicationId: UUID, authHeader: null | string, userId: UUID, registration: FusionAuthUserRegistration): Promise<{ _userId: UUID; registration: FusionAuthUserRegistration; err: Error; }>; } //# sourceMappingURL=fusionauth.service.d.ts.map