import { AddressPayload } from '../../../../entity/address/addressPayload'; import { ZeniAPIResponse } from '../../../../responsePayload'; import { ConfigTimelinePayload, TimelineDetail } from '../../billPay/billPayConfig/billPayConfigPayload'; import { BillPaymentConfigCodeType, PaymentAchSubConfigCodeType } from '../../billPay/billPayConfig/billPayConfigState'; import { ZeniAccountsConfig } from './zeniAccountsConfigState'; export interface ZeniAccountsConfigPayload { apy: string | null; bank_address: AddressPayload; bank_name: string; deposit_product_config: DepositProductConfigPayload; is_same_day_ach_enabled: boolean; is_us_domestic_wire_enabled: boolean; mailing_address: AddressPayload; payment_processor: PaymentProcessorPayload; } export interface PaymentProcessorPayload { payment_timeline: PaymentTimeline; } interface PaymentTimeline { ach: Record; wire: Record<'us-domestic', ConfigTimelineForAccTypePayload>; } export type ConfigTimelineForAccTypePayload = Record<'deposit_account', ConfigTimelinePayload>; export declare const mapZeniAccountsConfigPayloadToZeniAccountsConfigState: (payload: ZeniAccountsConfigPayload) => ZeniAccountsConfig; interface DepositProductConfigPayload { deposit_products: DepositProductsPayload[]; } interface DepositProductsPayload { apy: number; range: (number | null)[]; } export type FetchZeniAccountsConfigResponse = ZeniAPIResponse; export declare const getTimelineDetail: (paymentTimeline: PaymentTimeline, code: BillPaymentConfigCodeType, subCode: "standard" | "same-day" | "us-domestic") => TimelineDetail; export {};