import { HttpClient } from '../http-client'; import { BaseResponse } from '../types/common'; import { AuthDevice, AuthIdentity, AuthLogin, AuthRegisterRequest, AuthRegisterResponse, AuthThirdPartyLogin, UpdateProfileRequest } from '../types/auth.types'; declare const AUTH_FIELDS: string[]; declare class AuthService { private http; constructor(http: HttpClient); private get storage(); private setAuthData; private clearAuth; private setImpersonateAuthData; private unsetImpersonateAuthData; private clearNeedToChangePassword; login(params: AuthLogin): Promise; thirdPartyLogin(params: AuthThirdPartyLogin): Promise; validateToken(token: string): Promise; logout(): Promise; checkAuth(): Promise; freshToken(): Promise; getToken(): Promise; getHeaders(): Promise; getPermissions(): Promise; getRoles(): Promise; getIdentity(): Promise; impersonate(id: string | number): Promise; stopImpersonate(): Promise; isImpersonating(): Promise; registerDevice(code: string): Promise; getDevice(code: string): Promise; pinLogin(deviceCode: string, pin: string): Promise; resetPin(userId: string, pinCode: string): Promise; register(data: AuthRegisterRequest): Promise; activate(activationCode: string): Promise; changePassword(currentPassword: string, password: string): Promise; recover(email: string): Promise; updateProfile(profileData: UpdateProfileRequest): Promise; } export { AUTH_FIELDS, AuthService }; //# sourceMappingURL=auth.service.d.ts.map