/** * Repository Interface: ILeagueWalletRepository * * Defines operations for LeagueWallet aggregate persistence */ import type { LeagueWallet } from '../entities/LeagueWallet'; export interface ILeagueWalletRepository { findById(id: string): Promise; findByLeagueId(leagueId: string): Promise; create(wallet: LeagueWallet): Promise; update(wallet: LeagueWallet): Promise; delete(id: string): Promise; exists(id: string): Promise; }