/** * Repository Interface: ITransactionRepository * * Defines operations for Transaction entity persistence */ import type { Transaction, TransactionType } from '../entities/Transaction'; export interface ITransactionRepository { findById(id: string): Promise; findByWalletId(walletId: string): Promise; findByType(type: TransactionType): Promise; create(transaction: Transaction): Promise; update(transaction: Transaction): Promise; delete(id: string): Promise; exists(id: string): Promise; }