default: {
    course: ((department: string, number: string, year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<Course>);
    courseSection: ((department: string, number: string, section: string, year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<CourseSection>);
    departmentCourseNumbers: ((department: string, year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<string[]>);
    departmentCourses: ((department: string, year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<Course[]>);
    departmentNames: ((year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<Department[]>);
    departments: ((year?: CourseOutlinesYear, term?: CourseOutlinesTerm) => Promise<Department[]>);
    terms: ((year?: CourseOutlinesYear) => Promise<Term[]>);
    years: (() => Promise<number[]>);
}