import { DomSanitizer, SafeResourceUrl } from "@angular/platform-browser";
import { Injector } from "@angular/core";
import { CallResult, MessageService } from "@esfaenza/extensions";
import { HTTPService } from "@esfaenza/httpservice";
import { UserAccount } from "@esfaenza/core/domain";
import * as i0 from "@angular/core";
export declare class UserPreferencesService {
    private injector;
    private AccountId;
    ProfilePicture: SafeResourceUrl;
    fakeToken: boolean;
    sanitizer: DomSanitizer;
    http: HTTPService;
    msgExts: MessageService;
    constructor(injector: Injector);
    getAccountProfile(): Promise<UserAccount>;
    doReloadProfilePicture(): Promise<void>;
    getCurrentProfilePicture(): Promise<string>;
    doUpdateProfilePicture(image: any): Promise<CallResult>;
    doUpdateRecoverySettings(email: string): Promise<CallResult>;
    doUpdatePassword(oldPassword: string, newPassword: string, newPasswordConfirm: string): Promise<CallResult>;
    doDeleteProfilePicture(): Promise<CallResult>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserPreferencesService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UserPreferencesService>;
}
