import { FetchedState, ID } from '../../../../commonStateTypes/common'; import { ConfigPeriod } from '../../billPay/billPayConfig/billPayConfigState'; export interface ZeniAccountsConfigState extends FetchedState { zeniAccountsConfig: ZeniAccountsConfig; } export interface ZeniAccountsConfig { annualPercentageYield: string; bankAddressId: ID; bankName: string; depositProductConfig: DepositProductConfig; mailingAddressId: ID; paymentMethods: ZeniAccountPaymentMethod[]; } export interface ZeniAccountPaymentMethod { isEnabled: boolean; isVerified: boolean; maxPeriod: ConfigPeriod; method: string; minPeriod: ConfigPeriod; } export interface DepositProductConfig { depositProducts: DepositProduct[]; } interface DepositProduct { annualPercentageYield: number; range: (number | null)[]; } export {};