import { Amount } from '../../commonStateTypes/amount'; import { Balance } from '../../commonStateTypes/balance'; import { ID } from '../../commonStateTypes/common'; import { ZeniDate } from '../../zeniDayJS'; export interface DepositAccount { accountBalance: Balance; accountLast4: string; accountName: string; accountNumber: string; accountStatus: DepositAccountStatus; accountSubType: DepositSubAccountType; annualPercentageYield: string; id: ID; maskedAccountNumber: string; routingNumberAch: string; createTime?: ZeniDate; zeniAccountId?: ID; } export interface DepositAccountWithLimit { accountBalance: Balance; accountName: string; accountStatus: DepositAccountStatus; cardLimits: { dailyCardTransactionLimit: Amount; dailyDepositLimit: Amount; dailyPurchaseLimit: Amount; dailyWithdrawalLimit: Amount; }; id: ID; maskedAccountNumber: string; createTime?: ZeniDate; updateTime?: ZeniDate; zeniAccountId?: ID; } export interface DepositAccountState { depositAccountByID: Record; depositAccountLimitForChargeCardByID: Record; } export interface DepositSubAccountType { code: DepositSubAccountTypeCodeType; name: string; } export declare const toDepositSubAccounTypeCodeType: (v: string) => "Zinc" | "Bronze" | "Gold" | "Silver" | "Platinum" | "Checking"; type DepositSubAccountTypeCodeType = ReturnType; export declare const toDepositAccountStatusType: (v: string) => "Open" | "Frozen" | "Closed"; export type DepositAccountStatus = ReturnType; export {};