import type { Team } from '../../domain/entities/Team'; import type { Presenter } from '@gridpilot/shared/presentation'; export interface TeamListItemViewModel { id: string; name: string; tag: string; description: string; memberCount: number; leagues: string[]; specialization?: 'endurance' | 'sprint' | 'mixed'; region?: string; languages?: string[]; } export interface AllTeamsViewModel { teams: TeamListItemViewModel[]; totalCount: number; } export interface AllTeamsResultDTO { teams: Array; } export interface IAllTeamsPresenter extends Presenter {}