import { OnInit, TemplateRef } from '@angular/core';
import BaseSection from '../../../sections/BaseSection';
import { EventsService } from '.././../../services/events.service';
import { ProfileContentModal, ProfileStylesModal, Tabs, UserProfileModal } from './user-profile.modal';
import { Router } from '@angular/router';
import { RestService } from "../../../services/rest.service";
import { StorageServiceService } from '../../../services/storage.service';
import { User } from '../../styles/user.modal';
import { MatDialog } from '@angular/material/dialog';
import { MatBottomSheet } from '@angular/material/bottom-sheet';
import { CookieService } from 'ngx-cookie-service';
import { MessageService } from 'primeng/api';
import { OrderedItems } from '../../styles/OrderedItems.modal';
import { CartService } from '../../../services/cart.service';
import { ActivatedRoute } from '@angular/router';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { StorageLike } from '../../../services/storage-like';
import * as i0 from "@angular/core";
export declare class UserProfileComponent extends BaseSection implements OnInit {
    private readonly router;
    private readonly _eventService;
    private readonly restService;
    private readonly storageService;
    private readonly cartService;
    private readonly matDialog;
    private readonly matBottomSheet;
    private readonly cookieService;
    private readonly messageService;
    private sanitizer;
    private route;
    private storage;
    constructor(router: Router, _eventService: EventsService, restService: RestService, storageService: StorageServiceService, cartService: CartService, matDialog: MatDialog, matBottomSheet: MatBottomSheet, cookieService: CookieService, messageService: MessageService, sanitizer: DomSanitizer, route: ActivatedRoute, storage: StorageLike);
    showChargesTemplate: TemplateRef<HTMLDivElement>;
    data?: UserProfileModal;
    index?: number;
    edit?: boolean;
    delete?: boolean;
    customClass?: string;
    isLoading: boolean;
    styles?: ProfileStylesModal;
    content?: ProfileContentModal;
    selectedSidePanelTab: string;
    userDetails: User | null;
    addressList: any;
    orderDetailsData: any;
    schemeDetails: any;
    storeListing: any[];
    metalPrice: any;
    sidePanelList: Tabs[];
    tabs: Tabs[];
    orderList: OrderedItems[];
    wishlistData: OrderedItems[];
    storeId: any;
    getMyReferralsUrl: SafeResourceUrl;
    getRewardsUrl: SafeResourceUrl;
    ngOnInit(): void;
    getTotalAmtPaid(order: any): any;
    checkPassbookApp(): void;
    closeDialog(): void;
    storeCharges: any;
    payDueLoader: boolean;
    payDue(payment: any): void;
    continuePayment(payload: any): void;
    openCashfreeSdk(sessionId: string): void;
    overAllDues: any[];
    getAllPassbookDues(): void;
    getAllStores(): void;
    ecomConfigs: any;
    getEcommerceConfigs(): void;
    getUserOrderDetails(): void;
    totalSavings: number;
    totalAccumulatedGold: number;
    userEnrollments: any[];
    paymentData: any[];
    totalSchemes: any[];
    getAllSchemes(): void;
    getUserWislistDetails(): void;
    deleteFromWhislist(product: OrderedItems): void;
    moveToCart(product: OrderedItems): void;
    viewSchemeDetails(data: any): void;
    addToFav(item: OrderedItems, type: 'ADD' | 'SUBSTRACT'): void;
    editProfileData(type: 'MOBILE' | 'EMAIL'): Promise<void>;
    get getProductWidth(): string;
    getSupportingColor(bgColor: string): string;
    getUserInfo(): void;
    goToPanel(panel: any): void;
    goBack(): void;
    goToOrderDetails(order: any): void;
    addNewAddress(): void;
    goToHome(): void;
    editAddress(index: number): void;
    deleteAddress(index: number): void;
    screenWidth: number;
    getScreenSize(event?: any): void;
    editProfile(): void;
    logout(): void;
    private saveProfile;
    selectTab(tab: Tabs): void;
    toggleSidepanelTab(tab: Tabs): void;
    editSection(): void;
    get getUserDetails(): User | null;
    get isMobile(): boolean;
    get userGender(): import("../../styles/user.modal").GENDER | null;
    get getCardBGColor(): string;
    private getComplementColor;
    private convertHEX;
    get currency(): string;
    getOrderedItems(order: any): any;
    changeStore(ev: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserProfileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserProfileComponent, "simpo-user-profile", never, { "data": { "alias": "data"; "required": false; }; "index": { "alias": "index"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "delete": { "alias": "delete"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; }, {}, never, never, true, never>;
}
