import { Balance } from '../../../../commonStateTypes/balance'; import { FetchStateAndError, FetchedState, ID } from '../../../../commonStateTypes/common'; import { Attachment } from '../../../../entity/transaction/stateTypes/attachment'; import { ZeniDate } from '../../../../zeniDayJS'; import { ZeniAccountSummaryWithBalance } from '../zeniAccountList/zeniAccountListState'; export interface DepositAccountDetail extends FetchedState { accountHistory: AccountHistoryWithBalances; statements: ID[]; updateStatus: Record; accountSummary?: ZeniAccountSummaryWithBalance; bankLetter?: Attachment; id?: ID; } export interface AccountHistoryWithBalances extends FetchStateAndError { accountHistoryWithBalance: AccountHistoryWithBalance[]; } export interface AccountHistoryWithBalance { balance: Balance; date: ZeniDate; } export declare const initialAccountHistoryWithBalances: AccountHistoryWithBalances; export declare const initialDepositAccountDetail: DepositAccountDetail; export interface DepositAccountDetailState { depositAccountDetailById: Record; } export type DepositAccountUpdateType = 'editName' | 'closeAccount';