export interface HostedSessionConfig { sessionName: string; serverName: string; password: string; adminPassword: string; maxDrivers: number; trackId: string; carIds: string[]; /** Search term for car selection (alternative to carIds) */ carSearch?: string; /** Search term for track selection (alternative to trackId) */ trackSearch?: string; weatherType: 'static' | 'dynamic'; timeOfDay: 'morning' | 'afternoon' | 'evening' | 'night'; sessionDuration: number; practiceLength: number; qualifyingLength: number; warmupLength: number; raceLength: number; startType: 'standing' | 'rolling'; restarts: 'single-file' | 'double-file'; damageModel: 'off' | 'limited' | 'realistic'; trackState: 'auto' | 'clean' | 'moderately-low' | 'moderately-high' | 'optimum'; }