import { ZeniAPIResponse } from '../../../../responsePayload'; import { AccountHistoryWithBalance, TreasuryTransactionStatus } from './treasuryDetailState'; interface AmountPayload { amount: number; currency_code: string; currency_symbol: string; } interface TreasuryDetailPayload { treasury_account: { available_balance: AmountPayload; fund_code_to_portfolio_value: { [fundCode: string]: AmountPayload; }; insured_funds: AmountPayload; processing_transactions_balance: AmountPayload; total_yield: AmountPayload; }; } export type FetchTreasuryDetailResponse = ZeniAPIResponse; export interface TreasuryTransactionPayload { amount: number; currency_code: string; currency_symbol: string; date: string; description: string; status: TreasuryTransactionStatus; transaction_id: string; } export interface TreasuryTransactionListQueryparam { end_date: string; start_date: string; } interface TreasuryTransactionListPayload { query: TreasuryTransactionListQueryparam; transactions: TreasuryTransactionPayload[]; } export type FetchTreasuryTransactionListResponse = ZeniAPIResponse; interface AccountHistoryPayload { balances: BalancePayload; date: string; } interface BalancePayload { currency_code: string; currency_symbol: string; current: number; } interface FetchTreasuryAccountHistoryPayload { account_end_of_day_balances: AccountHistoryPayload[]; } export type FetchTreasuryAccountHistoryResponse = ZeniAPIResponse; export declare const mapAccountHistoryPayloadToAccountHistory: (payload: AccountHistoryPayload) => AccountHistoryWithBalance; export {};