import type { Team, TeamMembership } from '../../domain/entities/Team'; export interface DriverTeamViewModel { team: { id: string; name: string; tag: string; description: string; ownerId: string; leagues: string[]; specialization?: 'endurance' | 'sprint' | 'mixed'; region?: string; languages?: string[]; }; membership: { role: 'owner' | 'manager' | 'member'; joinedAt: string; isActive: boolean; }; isOwner: boolean; canManage: boolean; } export interface IDriverTeamPresenter { present( team: Team, membership: TeamMembership, driverId: string ): DriverTeamViewModel; }