export declare type CourseCode = string; export declare type Activity = string; export declare type InInventory = null; export declare type SelectedClasses = (Record>); export interface CourseData { code: CourseCode; name: string; earliestStartTime: number; latestFinishTime: number; activities: Record; inventoryData: Record; } export interface ClassData { id: string; classId: number; course: CourseData; activity: string; enrolments: number; capacity: number; periods: ClassPeriod[]; } export interface InventoryPeriod { class: { course: CourseData; activity: string; }; } export interface ClassPeriod { class: ClassData; time: ClassTime; location: string; locationShort: string; } export interface ClassTime { day: number; start: number; end: number; weeks: number[]; weeksString: string; }