import { ViewData } from '../contracts/view-data/ViewData'; import type { TeamSummaryViewModel } from '../view-models/TeamSummaryViewModel'; export type SkillLevel = 'pro' | 'advanced' | 'intermediate' | 'beginner'; export type SortBy = 'rating' | 'wins' | 'winRate' | 'races'; export interface TeamLeaderboardViewData extends ViewData { teams: TeamSummaryViewModel[]; searchQuery: string; filterLevel: SkillLevel | 'all'; sortBy: SortBy; filteredAndSortedTeams: TeamSummaryViewModel[]; }