/** * Repository Interface: ISponsorRepository * * Defines operations for Sponsor aggregate persistence */ import type { Sponsor } from '../entities/Sponsor'; export interface ISponsorRepository { findById(id: string): Promise; findAll(): Promise; findByEmail(email: string): Promise; create(sponsor: Sponsor): Promise; update(sponsor: Sponsor): Promise; delete(id: string): Promise; exists(id: string): Promise; }