import type { TeamJoinRequest } from '../../domain/types/TeamMembership'; export interface TeamJoinRequestViewModel { requestId: string; driverId: string; driverName: string; teamId: string; status: 'pending' | 'approved' | 'rejected'; requestedAt: string; avatarUrl: string; } export interface TeamJoinRequestsViewModel { requests: TeamJoinRequestViewModel[]; pendingCount: number; totalCount: number; } export interface ITeamJoinRequestsPresenter { present( requests: TeamJoinRequest[], driverNames: Record, avatarUrls: Record ): TeamJoinRequestsViewModel; }