/**
 * Presenter Interface: IProcessWalletTransactionPresenter
 */

import type { Presenter } from '@core/shared/presentation/Presenter';
import type { WalletDto, TransactionDto } from './IGetWalletPresenter';

export interface ProcessWalletTransactionResultDTO {
  wallet: WalletDto;
  transaction: TransactionDto;
}

export interface ProcessWalletTransactionViewModel {
  wallet: WalletDto;
  transaction: TransactionDto;
}

export interface IProcessWalletTransactionPresenter extends Presenter<ProcessWalletTransactionResultDTO, ProcessWalletTransactionViewModel> {}