export interface IResponse<T> {
    success: boolean;
    error: string | null;
    message: string | null;
    data: T;
}
export interface ITerm {
    term4: string;
    term5: string;
    startDate: string;
    endDate: string;
    termFriendly: string;
    attributeName: 'PREVIOUS_TERM' | 'CURRENT_TERM' | 'NEXT_TERM' | 'NEXT_NEXT_TERM';
}
export interface ICourseRegistration {
    sid: string;
    course: string;
    section: string;
    courseId: string;
    term: string;
}
export interface IUserInfo {
    personId: string;
    primaryDisplayName: string;
    preferredDisplayName: string;
    preferredGivenName: string;
    preferredSurName: string;
    primaryGivenName: string;
    primarySurName: string;
    clas: string;
    majors: string[];
    minors: string[];
    courseRegistrations: ICourseRegistration[];
}
export interface IClassExam {
    examDt: string;
    examStartTime: string;
    examEndTime: string;
    examBldg: string;
    examRoom: string;
}
export interface IInstructor {
    instructorName: string;
    instrRole: string;
    instrEmailAddr: string;
    schedPrintInstr: string;
}
export interface IGPA {
    studentId: string;
    acadCareer: string;
    strmCumGpa: string;
    cumGpa: string;
    strmCurrGpa: string;
    curGpa: string;
    totTakenGpa: string;
}
export interface ClassExam {
    examDt: string;
    examStartTime: string;
    examEndTime: string;
    examBldg: string;
    examRoom: string;
}
export interface Instructor {
    instructorName: string;
    instrRole: string;
    instrEmailAddr: string;
    schedPrintInstr: string;
}
declare type MeetingDay = 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY';
export interface ClassMtgPattern {
    classMtgNbr: string;
    bldg: string;
    bldgDescr: string;
    facilityType: string;
    descrLocation: string;
    room: string;
    meetingTimeStart: string;
    meetingTimeEnd: string;
    stndMtgPat: string;
    mtgPatStartDt: string;
    mtgPatEndDt: string;
    mon: string;
    tues: string;
    wed: string;
    thurs: string;
    fri: string;
    sat: string;
    sun: string;
    instructors: Instructor[];
    meetingDays: MeetingDay[];
}
export interface CourseV3 {
    emplid: string;
    classNbr: string;
    strm: string;
    institution: string;
    subject: string;
    classSection: string;
    catalogNbr: string;
    crseCareer: string;
    acadCareer: string;
    instrModeDescr: string;
    instructionMode: string;
    stdntEnrlStatus: string;
    enrlCap: string;
    wlReseqFlg: string;
    crseId: string;
    untTaken: string;
    sessionCode: string;
    classStartDt: string;
    classEndDt: string;
    classDescr: string;
    courseTitleLong: string;
    waitlistPos: string;
    topicDescr: string;
    crseGradeOff: string;
    enrlStatusReason: string;
    termDescr: string;
    waitCap: string;
    waitTot: string;
    endDtOee: string;
    startDtOee: string;
    crseOfferNbr: string;
    ssrComponent: string;
    url: string;
    campus: string;
    lms: string;
    lmsLink: string;
    classExams: ClassExam[];
    classMtgPatterns: ClassMtgPattern[];
    courseStartDate: string;
    course: string;
    sessionDescription: string;
}
export {};
