import { Injector } from "@angular/core";
import { ExportService, MessageService, UtilityService } from "@esfaenza/extensions";
import { LocalizationService } from "@esfaenza/localizations";
import { PreferencesService } from "@esfaenza/preferences";
import { UpdatePasswordDto, UserAccount } from "@esfaenza/core/domain";
import { AppFile } from "@esfaenza/forms-and-validations";
import { BaseComponent } from "../base/base.component";
import { AppState, TokenService, UserPreferencesService } from "@esfaenza/core/services";
import { EsModalComponent } from "../es-modal/es-modal.component";
import { EsImageCropperComponent } from "../public-api";
import * as i0 from "@angular/core";
export declare class UserInfosComponent extends BaseComponent {
    private tks;
    msgExts: MessageService;
    expExts: ExportService;
    utiExts: UtilityService;
    lc: LocalizationService;
    _state: AppState;
    profile: UserPreferencesService;
    private prefs;
    private PREFS_DISABLE_EFFECTS;
    AccountDetails: UserAccount;
    AccountRoles: string[];
    AccountPermissions: string[];
    GraphicEffectsDeactivated: boolean;
    constructor(inj: Injector, tks: TokenService, msgExts: MessageService, expExts: ExportService, utiExts: UtilityService, lc: LocalizationService, _state: AppState, profile: UserPreferencesService, prefs: PreferencesService);
    ngOnInit(): Promise<void>;
    effectsActiveChanged(): Promise<void>;
    getAccountDetails(): Promise<void>;
    dlgShowAccountRoles: EsModalComponent;
    onShowAccountRoles(): void;
    dlgUpdateProfilePicture: EsModalComponent;
    imageCropper: EsImageCropperComponent;
    UpdateProfilePictureDTO: {
        image: AppFile;
    };
    onUpdateProfilePicture(): void;
    doUpdateProfilePicture(): Promise<void>;
    onDeleteProfilePicture(): void;
    doDeleteProfilePicture(): Promise<void>;
    dlgUpdateRecoverySettings: EsModalComponent;
    UpdateRecoverySettingsDTO: {
        email: string;
    };
    onUpdateRecoverySettings(): void;
    doUpdateRecoverySettings(): Promise<void>;
    dlgUpdatePassword: EsModalComponent;
    UpdatePasswordDTO: UpdatePasswordDto;
    CustomError: string;
    onUpdatePassword(): void;
    doUpdatePassword(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserInfosComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserInfosComponent, "user-infos", never, {}, {}, never, never, true, never>;
}
