import { Module } from 'vuex'; export interface CurriculumCourse { postingDeadline?: string | null; limitations?: Record | null; catalogSuffix?: string | null; expiredYearTerm?: string | null; classFees?: Record | null; catalogNumber?: string | null; whenTaught?: Record | null; geArea?: Record | null; transcriptTitle?: string | null; curriculumId?: string | null; baseTitleCode?: string | null; approvalDate?: string | null; deptName?: string | null; courseCatalog?: CourseCatalog | null; prerequisites?: Record | null; effectiveYearTerm?: string | null; edits?: Edit[] | null; dataTracking?: string | null; titleCode?: string | null; courseControls?: Record | null; } export interface CourseCatalog { edits: any[] | null; } export interface CourseControl { labHours: string | null; minCreditHours: number | null; serviceLearning: boolean | null; dateTimeUpdated: Date | null; creditType: string | null; honorsApproved: boolean | null; lectureHours: string | null; expiredYearTerm: string | null; fixedOrVariable: string | null; courseType: string | null; gradeRule: string | null; edits: any[] | null; effectiveYearTerm: string | null; creditHours: number | null; } export interface Edit { updatedBy: string | null; fieldsChanged: any[] | null; dateTimeUpdated: Date | null; updatedById: string | null; message: string | null; } export interface CurriculumCourseState { loading: boolean; list: CurriculumCourse[]; } export declare type CurriculumCourseModule = Module;