import { OnInit } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { RestService } from "../../../services/rest.service";
import { Router } from '@angular/router';
import { StorageServiceService } from '../../../services/storage.service';
import { User } from '../../styles/user.modal';
import { MessageService } from 'primeng/api';
import * as i0 from "@angular/core";
export declare class UserBasicInfoComponent implements OnInit {
    private readonly restService;
    private readonly router;
    private readonly dialogRef;
    private readonly storageService;
    private readonly messageService;
    gender: 'MALE' | 'FEMALE' | null;
    firstName: string;
    middleName: string;
    lastName: string;
    mobile: string;
    email: string;
    profilePic: string;
    userDetails: User | null;
    isEdit: boolean;
    constructor(restService: RestService, router: Router, dialogRef: MatDialogRef<UserBasicInfoComponent>, storageService: StorageServiceService, messageService: MessageService);
    ngOnInit(): void;
    close(): void;
    saveProfile(): void;
    validateName(event: KeyboardEvent): void;
    get isMobile(): boolean;
    get isEmailValid(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserBasicInfoComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserBasicInfoComponent, "simpo-user-basic-info", never, {}, {}, never, never, true, never>;
}
