import * as i0 from '@angular/core'; import { Injector, NgZone, OnDestroy, OnInit, AfterViewInit, ElementRef, EmbeddedViewRef, ChangeDetectorRef, ModuleWithProviders, NgModuleFactory, InjectionToken } from '@angular/core'; import * as _abp_ng_components_extensible from '@abp/ng.components/extensible'; import { EntityActionContributorCallback, ToolbarActionContributorCallback, EntityPropContributorCallback, EditFormPropContributorCallback } from '@abp/ng.components/extensible'; import * as _volo_abp_commercial_ng_ui_config from '@volo/abp.commercial.ng.ui/config'; import { IdentitySecurityLogDto, eProfilePictureType, IdentitySecurityLogGetListInput, ProfilePictureService } from '@volo/abp.commercial.ng.ui/config'; import * as _volo_abp_ng_account_public_proxy from '@volo/abp.ng.account/public/proxy'; import { ProfileDto, ProfileService, ChangePasswordInput, AccountService as AccountService$1, VerifyAuthenticatorCodeDto, IdentityLinkUserService, LinkUserInput, Volo, AccountSessionService } from '@volo/abp.ng.account/public/proxy'; import * as i1 from '@abp/ng.core'; import { LoginParams, PagedResultDto, ConfigStateService, LazyLoadService, AuthService, SubscriptionService, ABP, ListService, AbpWindowService, TreeNode } from '@abp/ng.core'; import * as i2 from '@abp/ng.theme.shared'; import { ToasterService, ConfirmationService } from '@abp/ng.theme.shared'; import * as i3 from '@volo/abp.commercial.ng.ui'; import * as _angular_router from '@angular/router'; import { ActivatedRoute, Router, Params, Routes } from '@angular/router'; import * as i5 from '@ng-bootstrap/ng-bootstrap'; import * as _ngx_validate_core from '@ngx-validate/core'; import { Validation } from '@ngx-validate/core'; import * as i7 from '@abp/ng.components/page'; import * as _angular_forms from '@angular/forms'; import { FormBuilder, FormControl, FormGroup, UntypedFormGroup, UntypedFormBuilder, AbstractControl } from '@angular/forms'; import * as rxjs from 'rxjs'; import { Observable, BehaviorSubject, Subject } from 'rxjs'; import * as i9 from '@volo/abp.ng.account/admin'; import Cropper from 'cropperjs/dist/cropper.esm.js'; import { HttpParameterCodec } from '@angular/common/http'; declare const enum eAccountComponents { AuthWrapper = "Account.AuthWrapper", Login = "Account.LoginComponent", LoginWithRecoveryCodeComponent = "Account.LoginWithRecoveryCodeComponent", Register = "Account.RegisterComponent", EmailConfirmation = "Account.EmailConfirmationComponent", ForgotPassword = "Account.ForgotPasswordComponent", ResetPassword = "Account.ResetPasswordComponent", ManageProfile = "Account.ManageProfileComponent", TenantBox = "Account.TenantBoxComponent", ChangePassword = "Account.ChangePasswordComponent", RefreshPassword = "Account.RefreshPasswordComponent", PersonalSettings = "Account.PersonalSettingsComponent", Logo = "Account.LogoComponent", MySecurityLogs = "Account.MySecurityLogs", ProfilePicture = "Account.ProfilePicture", LinkLogged = "Account.LinkLogged", SendSecurityCode = "Account.SendSecurityCode", Sessions = "Account.Sessions", ConfirmUser = "Account.ConfirmUser" } type AccountEntityActionContributors = Partial<{ [eAccountComponents.MySecurityLogs]: EntityActionContributorCallback[]; }>; type AccountToolbarActionContributors = Partial<{ [eAccountComponents.MySecurityLogs]: ToolbarActionContributorCallback[]; }>; type AccountEntityPropContributors = Partial<{ [eAccountComponents.MySecurityLogs]: EntityPropContributorCallback[]; }>; type AccountEditFormPropContributors = Partial<{ [eAccountComponents.PersonalSettings]: EditFormPropContributorCallback[]; }>; interface AccountConfigOptions { redirectUrl?: string; entityActionContributors?: AccountEntityActionContributors; toolbarActionContributors?: AccountToolbarActionContributors; entityPropContributors?: AccountEntityPropContributors; personelInfoEntityPropContributors?: AccountEditFormPropContributors; /** * @deprecated * Don't need to re-login to application after change personal settings. It'll refresh current user's state. */ isPersonalSettingsChangedConfirmationActive?: boolean; } declare class AccountPublicRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface ConfirmEmailInput { userId: string; token: string; } interface ConfirmPhoneNumberInput { token: string; userId: string; } interface ProfilePictureInput { type: eProfilePictureType; imageContent: number[]; } interface ProfilePictureSourceDto { type: eProfilePictureType; source?: string; fileContent: number[]; } interface RegisterDto { userName: string; emailAddress: string; password: string; appName: string; returnUrl?: string; returnUrlHash?: string; captchaResponse?: string; } interface ResetPasswordDto { userId?: string; resetToken: string; password: string; } interface SendEmailConfirmationTokenDto { appName: string; email: string; userId: string; returnUrl?: string; returnUrlHash?: string; } interface SendPhoneNumberConfirmationTokenDto { phoneNumber: string; userId: string; } interface SendPasswordResetCodeDto { email: string; appName: string; returnUrl?: string; returnUrlHash?: string; } interface IFormFile { contentType: string; contentDisposition: string; headers: any; length: number; name: string; fileName: string; } interface GetTwoFactorProvidersInput { userId: string; token: string; } interface SendTwoFactorCodeInput { userId: string; provider: string; token: string; } interface RecoveryCodeData extends LoginParams { userId: string; } type AuthenticatorSteps = 'Authenticator' | 'VerifyTheAuthenticator' | 'RecoveryCodes'; declare class AccountService { private restService; apiName: string; confirmEmail: (input: ConfirmEmailInput) => Observable; confirmPhoneNumber: (input: ConfirmPhoneNumberInput) => Observable; getProfilePicture: (id: string) => Observable; getProfilePictureFile: (id: string) => Observable; register: (input: RegisterDto) => Observable; resetPassword: (input: ResetPasswordDto) => Observable; sendEmailConfirmationToken: (input: SendEmailConfirmationTokenDto) => Observable; sendPasswordResetCode: (input: SendPasswordResetCodeDto) => Observable; sendPhoneNumberConfirmationToken: (input: SendPhoneNumberConfirmationTokenDto) => Observable; setProfilePicture: (input: ProfilePictureInput) => Observable; uploadProfilePictureFile: (image: IFormFile) => Observable; getMySecurityLogsByInput(params?: Partial): Observable>; recaptchaByCaptchaResponse: (captchaResponse: string) => Observable; getTwoFactorProviders: (input: GetTwoFactorProvidersInput) => Observable; sendTwoFactorCode: (input: SendTwoFactorCodeInput) => Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface ManageProfileState { profile: ProfileDto; hideEmailVerificationBtn: boolean; } declare class ManageProfileStateService { private readonly store; get createStateStream(): (selector: (state: ManageProfileState) => Slice, compareFn?: (s1: Slice, s2: Slice) => boolean) => Observable; getProfile$(): Observable; getProfile(): ProfileDto; setProfile(profile: ProfileDto): void; setHideEmailVerificationBtn(hideEmailVerificationBtn: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare abstract class RecaptchaPageStrategy { abstract action: string; abstract settingKey: string; protected configState: ConfigStateService; targetElement: HTMLElement; isEnabled: boolean; constructor(configState: ConfigStateService, targetElement: HTMLElement); protected setIsEnabled(): void; } declare class RecaptchaLoginStrategy extends RecaptchaPageStrategy { action: string; settingKey: string; constructor(configState: ConfigStateService, targetElement: HTMLElement); } declare class RecaptchaRegisterStrategy extends RecaptchaPageStrategy { action: string; settingKey: string; constructor(configState: ConfigStateService, targetElement: HTMLElement); } declare const RECAPTCHA_STRATEGY: { Login(configState: ConfigStateService, targetElement: HTMLElement): RecaptchaLoginStrategy; Register(configState: ConfigStateService, targetElement: HTMLElement): RecaptchaRegisterStrategy; }; declare abstract class RecaptchaStrategy { protected abstract scriptPath: string; abstract getVerificationToken(): Observable; protected injector: Injector; protected lazyLoadService: LazyLoadService; protected configState: ConfigStateService; protected insertedElement: ConfigStateService; protected get cultureName(): string; protected get siteKey(): string; protected get verifyBaseUrl(): string; constructor(injector: Injector); appendScript(): void; destroy(): void; reset(): void; } declare class RecaptchaV2Strategy extends RecaptchaStrategy { targetElement: HTMLElement; zone: NgZone; scriptPath: string; protected token: BehaviorSubject; document: Document; constructor(injector: Injector, targetElement: HTMLElement); appendScript(): void; reset(): void; getVerificationToken(): Observable; } declare class RecaptchaV3Strategy extends RecaptchaStrategy { action: string; scriptPath: string; document: Document; constructor(injector: Injector, action: string); appendScript(): void; getVerificationToken(): Observable; destroy(): void; } declare class RecaptchaService implements OnDestroy { protected injector: Injector; protected configState: ConfigStateService; protected accountService: AccountService; protected pageStrategy: RecaptchaPageStrategy; protected strategy: RecaptchaStrategy; get isEnabled(): boolean; protected get reCaptchaVersion(): string; setStrategy(strategy: RecaptchaPageStrategy): void; protected init(): void; validate(): Observable; getVerificationToken(): Observable; ngOnDestroy(): void; reset(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface SecurityCodeData extends LoginParams { userId: string; twoFactorToken: string; } declare class SecurityCodeService { private injector; private toaster; private authService; data: SecurityCodeData; private pipeToLogin?; constructor(); login(twoFactor: { provider: string; code: string; }): rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UrlComponentEncoder implements HttpParameterCodec { encodeKey(key: string): string; encodeValue(value: string): string; decodeKey(key: string): string; decodeValue(value: string): string; } declare class ChangePasswordService { protected readonly manageProfileState: ManageProfileStateService; protected readonly fb: FormBuilder; protected readonly toasterService: ToasterService; protected readonly activatedRoute: ActivatedRoute; protected readonly router: Router; protected readonly profileService: ProfileService; protected readonly authService: AuthService; protected readonly toasterSuccessOption: { message: string; title: string; options: { life: number; }; }; private legacyInjector; readonly PASSWORD_FIELDS: string[]; private getQueryParams; readonly MapErrorsFnFactory: () => Validation.MapErrorsFn; get hasPassword(): boolean; private get returnUrl(); buildForm(hideCurrentPassword?: boolean): _angular_forms.FormGroup<{ currentPassword: _angular_forms.FormControl; newPassword: _angular_forms.FormControl; repeatNewPassword: _angular_forms.FormControl; }>; changePassword(formValue: ChangePasswordInput): Observable; changePasswordAndLogin(formValue: ChangePasswordInput): Observable; redirectToReturnUrl(): Observable; showSuccessMessage(): void; showErrorMessage(err: { error?: { error?: { message: string; }; }; }): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TwoFactorTabService { protected readonly accountService: AccountService$1; protected readonly profileService: ProfileService; get isTwoFactorEnabled$(): Observable; setTwoFactorStatus(status: boolean): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface TenantIdResponse { success: boolean; tenantId: string; name: string; } interface ConfirmUserParams { userId: string; email: Partial<{ confirmed: boolean; showButton: boolean; requireSetting: boolean; address: string; }>; phone: Partial<{ confirmed: boolean; requireSetting: boolean; number?: string; }>; } declare class RecoveryCodeService { private readonly pipeToLogin?; protected readonly injector: Injector; protected readonly authService: AuthService; protected readonly toaster: ToasterService; data: i0.WritableSignal; hasData: i0.Signal; login(recoveryCode: string): rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface ProgressBarStats { bgColor: string; text?: string; width: number; } interface RegexRequirementsModel { minLengthRegex: RegExp; numberRegex: RegExp; lowercaseRegex: RegExp; uppercaseRegex: RegExp; specialCharacterRegex: RegExp; } declare class PasswordComplexityIndicatorService { colors: string[]; texts: string[]; requirements: RegexRequirementsModel; validatePassword(password: string): ProgressBarStats; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class AuthenticatorAppService { protected readonly accountService: AccountService$1; hasAuthenticator: i0.Signal; authenticatorInfo: i0.Signal<_volo_abp_ng_account_public_proxy.AuthenticatorInfoDto>; resetAuthenticator(): Observable; verifyAuthenticatorCode(code: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const REQUIRE_EMAIL_SETTING_KEY = "Abp.Identity.SignIn.RequireConfirmedEmail"; declare const REQUIRE_PHONE_SETTING_KEY = "Abp.Identity.SignIn.RequireConfirmedPhoneNumber"; declare class ConfirmUserService { #private; protected readonly destroy: Subject; protected readonly router: Router; protected readonly configService: ConfigStateService; protected readonly accountService: AccountService$1; protected readonly toasterService: ToasterService; userId: i0.Signal; email: i0.Signal>; phone: i0.Signal>; protected isSettingTrueMap(): rxjs.OperatorFunction; confirmationStateRequest$(): rxjs.Observable<_volo_abp_ng_account_public_proxy.IdentityUserConfirmationStateDto>; initialize(): void; update(updateFn: (prev: any) => Partial): void; updateConfirmedState(emailConfirmed: boolean, phoneNumberConfirmed: boolean): void; validateUserId(): boolean; sendEmailConfirmation(): void; sendPhoneConfirmation(phoneNumber: string): void; verifyPhoneCode(token: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TwoFactorTabComponent { protected readonly fb: FormBuilder; protected readonly twoFactorTabService: TwoFactorTabService; readonly form: _angular_forms.FormGroup<{ isTwoFactorEnabled: _angular_forms.FormControl; }>; isLoaded: i0.WritableSignal; protected isTwoFactorEnabled(): void; protected trackTwoFactorStatus(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsVerifyButtonComponent { readonly buttonLabel: i0.InputSignal; readonly verifiedLabel: i0.InputSignal; readonly verified: i0.InputSignal; readonly edited: i0.InputSignal; readonly editedLabel: i0.InputSignal; readonly editedTooltip: i0.InputSignal; readonly btnClick: i0.OutputEmitterRef; onBtnClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ChangePasswordFormModel { currentPassword: FormControl; newPassword: FormControl; repeatNewPassword: FormControl; } declare class ChangePasswordComponent implements OnInit { #private; private readonly service; protected readonly passwordComplexityService: PasswordComplexityIndicatorService; protected readonly subscription: SubscriptionService; form: FormGroup; inProgress: boolean; progressBar: ProgressBarStats; hideCurrentPassword: boolean; showCurrentPassword: boolean; showNewPassword: boolean; showConfirmPassword: boolean; mapErrorsFn: _ngx_validate_core.Validation.MapErrorsFn; ngOnInit(): void; onSuccess(): void; onSubmit(): void; get newPassword(): string; validatePassword(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RefreshPasswordComponent implements OnInit { private readonly passwordComplexityService; private readonly service; protected readonly subscription: SubscriptionService; form: FormGroup; progressBar: ProgressBarStats; showCurrentPassword: boolean; showNewPassword: boolean; showConfirmPassword: boolean; mapErrorsFn: _ngx_validate_core.Validation.MapErrorsFn; ngOnInit(): void; onSuccess(): void; onSubmit(): void; get newPassword(): string; validatePassword(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface EmailConfirmationInput { confirmationToken: string; userId: string; } declare class EmailConfirmationComponent implements OnInit, OnDestroy { private multiTenancy; private accountService; private route; confirmed: boolean; notValid: boolean; private resetTenantBox; ngOnInit(): void; ngOnDestroy(): void; confirmation(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ForgotPasswordComponent { private fb; private accountService; form: UntypedFormGroup; inProgress: boolean; isEmailSent: boolean; constructor(); onSubmit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LinkLoggedComponent implements OnInit { private injector; private router; private route; private identityLinkUserService; tenantAndUserName: string; get linkUser(): { linkUserId: any; linkTenantId: any; linkUserName: any; linkTenantName: any; }; ngOnInit(): void; protected init(): void; protected navigateToLogin(): void; navigateToMainPage(queryParams?: Params): void; navigateToMainPageForLinkLogin(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LoginComponent implements OnInit, AfterViewInit { protected readonly injector: Injector; protected readonly fb: FormBuilder; protected readonly toasterService: ToasterService; protected readonly authService: AuthService; protected readonly configState: ConfigStateService; protected readonly route: ActivatedRoute; protected readonly router: Router; protected readonly identityLinkUserService: IdentityLinkUserService; protected readonly recaptchaService: RecaptchaService; protected readonly securityCodeService: SecurityCodeService; protected readonly recoveryCodeService: RecoveryCodeService; protected readonly confirmUserService: ConfirmUserService; readonly recaptchaRef: i0.Signal>; form: _angular_forms.FormGroup<{ username: _angular_forms.FormControl; password: _angular_forms.FormControl; rememberMe: _angular_forms.FormControl; }>; inProgress: boolean; isSelfRegistrationEnabled: boolean; authWrapperKey: eAccountComponents; linkUser: LinkUserInput; showPassword: boolean; capsLock: boolean; protected init(): void; protected buildForm(): _angular_forms.FormGroup<{ username: _angular_forms.FormControl; password: _angular_forms.FormControl; rememberMe: _angular_forms.FormControl; }>; protected setLinkUserParams(): void; ngOnInit(): void; ngAfterViewInit(): void; onSubmit(): void; private checkRecaptcha; private switchToLinkUser; private handleLoginError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ManageProfileComponent { private tabsService; private configState; protected profileService: ProfileService; protected manageProfileState: ManageProfileStateService; protected readonly subscriptionService: SubscriptionService; firstTab: ABP.Tab; selected: ABP.Tab; isProfileLoaded: boolean; tabs$: rxjs.Observable>[]>; get isTwoFactorEnabled(): boolean; protected setProfile(profile: ProfileDto): void; protected patchTwoFactorTab(canEnableTwoFactor: boolean): void; protected init(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MySecurityLogsComponent implements OnInit { protected readonly service: AccountService$1; readonly list: ListService; data: PagedResultDto; filter: Partial; ngOnInit(): void; private hookToQuery; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsComponent { #private; protected readonly toasterService: ToasterService; protected readonly subscription: SubscriptionService; protected readonly manageProfileState: ManageProfileStateService; protected readonly profileService: ProfileService; protected readonly configState: ConfigStateService; protected readonly authService: AuthService; storedProfile: ProfileDto; profile$: Observable; modalBusy: boolean; modalRef: EmbeddedViewRef; form: FormGroup; token: string; isEmailUpdateEnabled: boolean; isUserNameUpdateEnabled: boolean; buildForm: (profile: ProfileDto) => void; constructor(); submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ProfilePictureComponent implements OnInit { protected readonly cdRef: ChangeDetectorRef; protected readonly confirmation: ConfirmationService; protected readonly profilePictureService: ProfilePictureService; protected readonly configState: ConfigStateService; protected readonly toasterService: ToasterService; protected readonly profilePicture$: rxjs.BehaviorSubject<_volo_abp_commercial_ng_ui_config.ProfilePictureImage>; private document; readonly uploadFileRef: i0.Signal>; readonly selectedImgRef: i0.Signal>; readonly selectedImagePreviews: i0.Signal[]>; profileLoaded: boolean; inProgress: boolean; profilePictureType: eProfilePictureType; selectedImage: any; cropper: Cropper; get currentUserId(): string; private toBase64; ngOnInit(): void; getProfilePhoto(): void; submit(): void; onSelectImage(file: File): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface RegisterFormModel { username: FormControl; password: FormControl; email: FormControl; } declare class RegisterComponent implements OnInit, AfterViewInit { protected injector: Injector; protected fb: FormBuilder; protected accountService: AccountService; protected toasterService: ToasterService; protected configState: ConfigStateService; protected authService: AuthService; protected recaptchaService: RecaptchaService; protected passwordComplexityService: PasswordComplexityIndicatorService; readonly recaptchaRef: i0.Signal>; form: FormGroup; inProgress: boolean; isSelfRegistrationEnabled: boolean; showPassword: boolean; capsLock: boolean; progressBar: ProgressBarStats; ngOnInit(): void; ngAfterViewInit(): void; onSubmit(): void; get password(): string; validatePassword(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ResetPasswordComponent implements OnInit { inProgress: boolean; isPasswordReset: boolean; form: UntypedFormGroup; progressBar: ProgressBarStats; private readonly passwordComplexityService; private fb; private accountService; private route; private router; private injector; mapErrorsFn: Validation.MapErrorsFn; ngOnInit(): void; onSubmit(): void; get password(): string; validatePassword(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SendSecurityCodeComponent implements OnInit, OnDestroy { protected service: SecurityCodeService; protected accountService: AccountService; protected fb: UntypedFormBuilder; providers: string[]; selectedProvider: string; loading: boolean; showCodeForm: boolean; codeForm: _angular_forms.UntypedFormGroup; ngOnInit(): void; ngOnDestroy(): void; sendTwoFactorCode(): void; login(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsHalfRowComponent { private formProp; displayName: string; name: string; id: string; formGroup: UntypedFormGroup; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsEmailComponent { private formProp; private propData; private formGroupDirective; private manageProfileState; private toasterService; private accountService; private configState; private environmentService; protected readonly subscriptionService: SubscriptionService; displayName: string; name: string; id: string; initialValue: string; isValueChanged$: Observable; isVerified: boolean; isReadonly$: Observable; showEmailVerificationBtn$: Observable; private formGroup; private formControl; constructor(); get userId(): string; sendEmailVerificationToken(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsPhoneNumberComponent { private formProp; private propData; private formGroupDirective; private configState; private accountService; private toasterService; private manageProfileState; private cdr; displayName: string; name: string; id: string; isEnablePhoneNumberConfirmation: boolean; initialValue: string; isValueChanged$: Observable; isVerified: boolean; modalVisible: boolean; token: string; private formGroup; formControl: AbstractControl; modalBusy: boolean; constructor(); getIsEnablePhoneNumberConfirmation(): boolean; get userId(): string; initPhoneNumberConfirmation: () => void; openModal: () => void; removeModal: () => void; setPhoneNumberAsConfirmed: () => void; confirmPhoneNumber(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PersonalSettingsTimerZoneComponent { protected readonly profileService: ProfileService; protected readonly formProp: _abp_ng_components_extensible.FormProp; timeZones$: Observable; get name(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PasswordComplexityIndicatorComponent { readonly progressBar: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccountPublicModule { static forChild(options: AccountConfigOptions): ModuleWithProviders; /** * @deprecated `AccountPublicModule.forLazy()` is deprecated. You can use `createRoutes` **function** instead. */ static forLazy(options?: AccountConfigOptions): NgModuleFactory; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function createRoutes(config?: AccountConfigOptions): Routes; declare class LoginWithRecoveryCodeComponent { protected readonly fb: FormBuilder; protected readonly recoveryCodeService: RecoveryCodeService; protected loading: boolean; protected readonly form: _angular_forms.FormGroup<{ recoveryCode: _angular_forms.FormControl; }>; login(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class QrCodeComponent { readonly qrData: i0.InputSignal; readonly width: i0.InputSignal; readonly errorCorrectionLevel: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AuthenticatorAppComponent { protected readonly authenticatorAppService: AuthenticatorAppService; protected readonly windowService: AbpWindowService; protected readonly toasterService: ToasterService; protected readonly confirmationService: ConfirmationService; activeStep: AuthenticatorSteps; verifyCode: string; isVerifiedAuthenticatorCode: i0.WritableSignal; hasAuthenticator: i0.Signal; authenticatorInfo: i0.Signal<_volo_abp_ng_account_public_proxy.AuthenticatorInfoDto>; recoveryCodeList: i0.WritableSignal; hasRecoveryCodes: i0.Signal; copyToClipboard(text: string): void; verifyQrCode(): void; printRecoverCodes(): void; recoveryCodeOk(): void; copySharedKey(): void; copyRecoveryCodes(): void; resetAuthenticator(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccountSessionDetailComponent implements OnInit { protected readonly service: AccountSessionService; modalOptions: { size: string; }; isModalVisible: i0.ModelSignal; sessionId: i0.InputSignal; sessionInfo: i0.WritableSignal<_volo_abp_ng_account_public_proxy.IdentitySessionDto>; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccountSessionsComponent implements OnInit { protected readonly list: ListService; protected readonly service: AccountSessionService; protected readonly confirmationService: ConfirmationService; protected readonly authService: AuthService; protected readonly configStateService: ConfigStateService; data: i0.WritableSignal>; sessionId: i0.WritableSignal; visibleSessionDetailModal: i0.WritableSignal; protected hookToQuery(): void; ngOnInit(): void; showDetail(row: Volo.Abp.Identity.IdentitySessionDto): void; revokeSession(row: Volo.Abp.Identity.IdentitySessionDto): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfirmUserComponent { protected readonly confirmUserService: ConfirmUserService; protected readonly fb: FormBuilder; email: i0.Signal>; phone: i0.Signal>; phoneModalVisible: boolean; form: _angular_forms.FormGroup<{ phoneNumber: _angular_forms.FormControl; }>; phoneCodeForm: _angular_forms.FormGroup<{ verificationCode: _angular_forms.FormControl; }>; protected initialize(): void; constructor(); sendEmailConfirmation(): void; sendPhoneConfirmation(): void; verifyPhoneCode(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const enum eAccountRouteNames { Account = "AbpAccount::Menu:Account", Login = "AbpAccount::Login", Register = "AbpAccount::Register", ForgotPassword = "AbpAccount::ForgotPassword", ResetPassword = "AbpAccount::ResetPassword", ManageProfile = "AbpAccount::MyAccount" } declare const REQUIRES_TWO_FACTOR = "RequiresTwoFactor"; declare const SHOULD_CHANGE_PASSWORD_ON_NEXT_LOGIN = "ShouldChangePasswordOnNextLogin"; declare const PERIODICALLY_CHANGE_PASSWORD = "PeriodicallyChangePassword"; declare const REQUIRES_CONFIRM_USER = "RequiresConfirmUser"; /** * @deprecated Use `authenticationFlowGuard` *function* instead. */ declare class AuthenticationFlowGuard { private authService; canActivate(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const authenticationFlowGuard: () => boolean; declare const confirmUserGuard: () => boolean; /** * @deprecated Use `accountExtensionsResolver` *function* instead. */ declare class AccountExtensionsGuard { private readonly injector; canActivate(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * @deprecated Use `securityCodeGuard` *function* instead. */ declare class SecurityCodeGuard { private service; private router; canActivate(): true | _angular_router.UrlTree; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const securityCodeGuard: () => true | _angular_router.UrlTree; /** * @deprecated Use `recoveryCodeGuard` *function* instead. */ declare class RecoveryCodeGuard { protected readonly router: Router; protected readonly recoveryCodeService: RecoveryCodeService; canActivate(): true | _angular_router.UrlTree; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const recoveryCodeGuard: () => true | _angular_router.UrlTree; declare const ACCOUNT_CONFIG_OPTIONS: InjectionToken; /** * @deprecated * Don't need to re-login to application after change personal settings. It'll refresh current user's state. */ declare const RE_LOGIN_CONFIRMATION_TOKEN: InjectionToken; declare function getRedirectUrl(injector: Injector): string; declare function accountOptionsFactory(options: AccountConfigOptions): any; declare class ManageProfileResolver { private manageProfileTabs; private replaceableComponentsService; resolve(): rxjs.Observable>[]>; private addComponentsToTabs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { ACCOUNT_CONFIG_OPTIONS, AccountExtensionsGuard, AccountPublicModule, AccountService, AccountSessionDetailComponent, AccountSessionsComponent, AuthenticationFlowGuard, AuthenticatorAppComponent, AuthenticatorAppService, ChangePasswordComponent, ChangePasswordService, ConfirmUserComponent, ConfirmUserService, EmailConfirmationComponent, ForgotPasswordComponent, LinkLoggedComponent, LoginComponent, LoginWithRecoveryCodeComponent, ManageProfileComponent, ManageProfileResolver, ManageProfileStateService, MySecurityLogsComponent, PERIODICALLY_CHANGE_PASSWORD, PasswordComplexityIndicatorComponent, PasswordComplexityIndicatorService, PersonalSettingsComponent, PersonalSettingsEmailComponent, PersonalSettingsHalfRowComponent, PersonalSettingsPhoneNumberComponent, PersonalSettingsTimerZoneComponent, PersonalSettingsVerifyButtonComponent, ProfilePictureComponent, QrCodeComponent, RECAPTCHA_STRATEGY, REQUIRES_CONFIRM_USER, REQUIRES_TWO_FACTOR, REQUIRE_EMAIL_SETTING_KEY, REQUIRE_PHONE_SETTING_KEY, RE_LOGIN_CONFIRMATION_TOKEN, RecaptchaLoginStrategy, RecaptchaPageStrategy, RecaptchaRegisterStrategy, RecaptchaService, RecaptchaStrategy, RecaptchaV2Strategy, RecaptchaV3Strategy, RecoveryCodeGuard, RecoveryCodeService, RefreshPasswordComponent, RegisterComponent, ResetPasswordComponent, SHOULD_CHANGE_PASSWORD_ON_NEXT_LOGIN, SecurityCodeGuard, SecurityCodeService, SendSecurityCodeComponent, TwoFactorTabComponent, TwoFactorTabService, UrlComponentEncoder, accountOptionsFactory, authenticationFlowGuard, confirmUserGuard, createRoutes, eAccountComponents, eAccountRouteNames, getRedirectUrl, recoveryCodeGuard, securityCodeGuard }; export type { AccountConfigOptions, AccountEditFormPropContributors, AccountEntityActionContributors, AccountEntityPropContributors, AccountToolbarActionContributors, AuthenticatorSteps, ConfirmEmailInput, ConfirmPhoneNumberInput, ConfirmUserParams, EmailConfirmationInput, GetTwoFactorProvidersInput, IFormFile, ManageProfileState, ProfilePictureInput, ProfilePictureSourceDto, RecoveryCodeData, RegexRequirementsModel, RegisterDto, ResetPasswordDto, SecurityCodeData, SendEmailConfirmationTokenDto, SendPasswordResetCodeDto, SendPhoneNumberConfirmationTokenDto, SendTwoFactorCodeInput, TenantIdResponse };