import React from 'react'; import { ThumborSettingType } from '../Common/types'; import { PopupClassesType } from '../OrderSummary/types'; export declare type PaymentMethodType = { ID: string; name: string; }; export declare type PaymentProviderType = { ID: string; name: string; isActive: boolean; paymentMethods: PaymentMethodType[]; }; export declare type ConvertedPaymentMethodType = { ID: string; method: string; provider: string; service: string; showDetail: boolean; isAgree: boolean; }; export declare type ListofPaymentMethodPropsType = Partial<{ triggerSubmitViaProps?: boolean; popupLoader?: React.ReactNode; loaderElement?: React.ReactNode; errorComponent?: React.ReactNode; emptyState?: React.ReactNode; onErrorMsg: (msg: string) => void; onErrorMsgCoupon?: (msg: string) => void; onReadyComponent?: (status: boolean) => void; withButton?: () => void; classes?: Partial; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; } & PaymentMethodDetailsPropsType>; export declare type ListofPaymentMethodClasses = { listPaymentDivClassName?: string; paymentItemEnabledClassName?: string; paymentItemDisabledClassName?: string; paymentTypeClassName?: string; radioButtonContainerClassName?: string; radioButtonClassName?: string; checkmarkClassName?: string; paymentImgClassName?: string; paymentWarningTextClassName?: string; }; export declare type NotificationOptInModalPropsType = { onClick?: () => void; onOptInFailed?: () => void; notificationIcon?: React.ReactNode; dropdownIcon?: React.ReactNode; value?: string; thumborSetting?: ThumborSettingType; isInputDisabled?: boolean; classes: Partial; }; export declare type OptInOptionType = { label: string; value: string; icon: React.ReactNode; }; export declare type NotificationOptInModalClassesType = { optInContainer?: string; optInHeader?: string; optInIcon?: string; optInTitle?: string; optInDescription?: string; optInInputContainer?: string; optInInputPrefixContainer?: string; optInInputPrefix?: string; optInOptions?: string; optInOption?: string; optInInputNumber?: string; optInCheckboxContainer?: string; optInCheckbox?: string; optInBtnContainer?: string; optInBtn?: string; }; export declare type PaymentMethodDetailsPropsType = { triggerSubmitViaProps: boolean; onErrorMsg?: (msg: string) => void; errorComponent: any; loadingComponent: any; classes: Partial; popupLoader?: any; voucherIcon?: React.ReactNode; pointIcon?: React.ReactNode; editIcon?: any; removeVoucherIcon?: React.ReactNode; removePointIcon?: React.ReactNode; voucherAppliedIcon?: React.ReactNode; pointAppliedIcon?: React.ReactNode; notificationIcon?: React.ReactNode; dropdownIcon?: React.ReactNode; selectedProvider: string; selectedService: string; selectedID: string; paymentLimit: number; selectedMethod: string; onErrorMsgCoupon?: (msg: string) => void; couponLoadingComponent?: React.ReactNode; pointsLoadingComponent?: React.ReactNode; withNotificationOptInModal?: boolean; phoneNumber?: string; onOptInFailed?: () => void; closeButtonIcon?: React.ReactNode; thumborSetting?: ThumborSettingType; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; export declare type PaymentMethodDetailsClasses = { paymentMethodDetailsClassName?: string; paymentWarningTextClassName?: string; paymentMethodDetailBodyClassName?: string; selectedPaymentMethodClassName?: string; paymentSummaryClassName?: string; paymentDetailsRowClassName?: string; paymentDetailsLabelClassName?: string; paymentDetailsValueClassName?: string; paymentDetailsDeductionClassName?: string; paymentMethodDetailFooterClassName?: string; agreementContainerClassName?: string; agreementLabelClassName?: string; agreementCheckboxClassName?: string; buttonContainerClassName?: string; promotionButtonGroupClassName?: string; basePriceClassName: string; salePriceClassName: string; buttonClassName?: string; popupContainerClassName?: string; popupBackgroundClassName?: string; popupLoaderClassName?: string; popupOverlay?: string; shippingPriceClassName?: string; shippingDiscountClassName?: string; couponButtonClassName?: string; voucherButtonRemoveClassName?: string; voucherAppliedIconClassName?: string; voucherAppliedTextClassName?: string; pointButtonClassName?: string; pointAppliedIconClassName?: string; pointAppliedTextClassName?: string; pointButtonRemoveClassName?: string; };