import { TransactionId } from '../model/transaction-id' ; import { DebtTransaction } from '../model/debt-transaction' ; import { DepositTransaction } from '../model/deposit-transaction' ; import { TransferTransaction } from '../model/transfer-transaction' ; export interface Transactions { findDepositTransaction ( transactionId ) : Promise < DepositTransaction > | null ; getDepositTransaction ( transactionId ) : Promise < DepositTransaction > ; saveDepositTransaction ( depositTransaction ) : void ; findDebtTransaction ( transactionId ) : Promise < DebtTransaction > | null ; getDebtTransaction ( transactionId ) : Promise < DebtTransaction > ; saveDebtTransaction ( debtTransaction ) : void ; findTransferTransaction ( transactionId ) : Promise < TransferTransaction > | null ; getTransferTransaction ( transactionId ) : Promise < TransferTransaction > ; saveTransferTransaction ( transferTransaction ) : void ; }