import type { TeamMembership } from '../../domain/entities/Team'; export interface TeamMemberViewModel { driverId: string; driverName: string; role: 'owner' | 'manager' | 'member'; joinedAt: string; isActive: boolean; avatarUrl: string; } export interface TeamMembersViewModel { members: TeamMemberViewModel[]; totalCount: number; ownerCount: number; managerCount: number; memberCount: number; } export interface ITeamMembersPresenter { present( memberships: TeamMembership[], driverNames: Record, avatarUrls: Record ): TeamMembersViewModel; }