import { Amount } from '../../../../commonStateTypes/amount'; import { FetchedState, ID } from '../../../../commonStateTypes/common'; import { TimeframeTick } from '../../../../commonStateTypes/timeframeTick'; import { CreditLimitFrequency } from '../../../../entity/chargeCard/chargeCard'; import { ZeniDate } from '../../../../zeniDayJS'; export interface ChargeCardConfigState extends FetchedState { creditLimitFrequency: CreditLimitFrequency[]; creditTerm: CreditTerm; isAiCategorizationEnabledForCardsTransactions: boolean; receiptBotEmail: string; receiptRequiredAboveAmount: Amount; rePaymentInfo?: RePaymentInfo; } export interface CreditTerm { maxPhysicalChargeCardPerUser: number; maxPhysicalDebitCardPerUser: number; maxVirtualChargeCardPerUser: number; maxVirtualDebitCardPerUser: number; name: string; termId: ID; } export interface RePaymentInfo { cardLimitResetDate: ZeniDate; rePaymentDueDate: ZeniDate; statementPeriod: TimeframeTick; } export interface ConfigPeriod { units: string; value: number; }