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