/** * Repository Interface: ISponsorAccountRepository * * Defines persistence operations for SponsorAccount entities. */ import type { SponsorAccount } from '../entities/SponsorAccount'; import type { UserId } from '../value-objects/UserId'; export interface ISponsorAccountRepository { save(account: SponsorAccount): Promise; findById(id: UserId): Promise; findBySponsorId(sponsorId: string): Promise; findByEmail(email: string): Promise; delete(id: UserId): Promise; }