import React, { ReactNode } from 'react'; import { Styles } from 'react-select'; import { MapClassesType } from '../Map/index'; import { OrderHistoryClassesType } from './components/OrderHistory'; import { ChangePasswordClassesType } from './components/ChangePassword'; import { PaginationClassName } from '../Pagination/type'; import { ThumborSettingType } from '../Common/types'; import { MembershipStatusClassesType, MembershipHistoryClassesType, AccountClassesType, SettingNotificationClassesType, defaultTabType } from './types'; import { ItemPerPageClasses } from '../ItemPerPage/types'; export declare type AccountPropsType = { /**@deprecated */ currency?: string; defaultTab?: defaultTabType; logistixStyles?: Partial; logistixSearchLimit?: number; myAccountHeader?: any; isEditable?: boolean; logoutRedirect?: string; onErrorMsg: (msg: string) => void; onSuccessMsg: (msg: string, data: any) => void; onSuccessChPass: (msg: string) => void; onFetchCompleted?: (msg: string, data: any) => void; /**@deprecated */ getLoyaltyPoint?: (loyaltyPoint: number) => void; onClickNeedReview?: (id: string) => void; orderHistoryType?: 'table' | 'list'; orderHistoryIsCallPagination?: boolean; orderHistoryIsInfinite?: boolean; orderHistoryItemPerPage?: number; paymentHrefPrefix: string; loadingComponent?: React.ReactNode; emptyStateComponent?: React.ReactNode; errorComponent?: React.ReactNode; classes?: Partial; orderHistoryPaginationClasses?: PaginationClassName; icons?: { changePassword?: any; myAccount?: any; orderHistory?: any; membershipHistory?: ReactNode; settingNotification?: ReactNode; logout?: any; loadingIcon?: ReactNode; infoIcon?: ReactNode; closeIcon?: ReactNode; trackIcon?: ReactNode; uploadIcon?: ReactNode; invoiceIcon?: ReactNode; accordionIcon?: ReactNode; chevronUpIcon?: ReactNode; chevronDownIcon?: ReactNode; checkMarkIcon?: ReactNode; iconTracker?: ReactNode; notification?: ReactNode; email?: ReactNode; whatsApp?: ReactNode; line?: ReactNode; telegram?: ReactNode; }; passwordViewIcon?: any; passwordHideIcon?: any; passwordUnfulfilledCriteriaIcon?: any; passwordFulfilledCriteriaIcon?: any; mapIcon?: React.ReactNode; mapButtonCloseIcon?: React.ReactNode; mapCenterIcon?: React.ReactNode; thumborSetting?: ThumborSettingType; membershipItemPerPageOptions?: number[]; continueShoppingRoute?: string; membershipPaginationClasses?: PaginationClassName; membershipPaginationNextLabel?: React.ReactNode; membershipPaginationPrevLabel?: React.ReactNode; membershipEmptyStateComponent?: React.ReactNode; membershipWithShoppingButton?: boolean; showSettingNotification?: boolean; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; declare const Account: ({ classes, orderHistoryPaginationClasses, isEditable, defaultTab, icons, logistixStyles, logistixSearchLimit, myAccountHeader, onErrorMsg, onSuccessMsg, onSuccessChPass, onFetchCompleted, getLoyaltyPoint, onClickNeedReview, logoutRedirect, orderHistoryType, orderHistoryIsCallPagination, orderHistoryIsInfinite, orderHistoryItemPerPage, passwordViewIcon, passwordHideIcon, passwordUnfulfilledCriteriaIcon, passwordFulfilledCriteriaIcon, paymentHrefPrefix, mapIcon, mapButtonCloseIcon, mapCenterIcon, thumborSetting, membershipItemPerPageOptions, continueShoppingRoute, membershipPaginationClasses, membershipPaginationNextLabel, membershipPaginationPrevLabel, membershipEmptyStateComponent, membershipWithShoppingButton, loadingComponent, emptyStateComponent, errorComponent, showSettingNotification, lazyLoadedImage, widthImage, heightImage, }: AccountPropsType) => JSX.Element; export default Account;