import Crn from "./Crn.js";
import Department from "./Department.js";
import Instructor from "./Instructor.js";
import Location from "./Location.js";
import Requirement from "./Requirement.js";
import Schedule from "./Schedule.js";
import Subject from "./Subject.js";
import Term from "./Term.js";
import Type from "./Type.js";
import Level from "./Level.js";
import Alias from "./Alias.js";
declare type CourseElement = string | null;
export default class Course {
    href: CourseElement;
    code: CourseElement;
    courseNumber: CourseElement;
    description: CourseElement;
    title: CourseElement;
    alternate: {
        _: string;
        $: {
            href: string;
        };
    }[];
    type: Type | null;
    department: Department | null;
    requirements: Requirement[];
    instructors: Instructor[];
    location: Location | null;
    schedule: Schedule | null;
    crn: Crn | null;
    term: Term | null;
    subject: Subject | null;
    level: Level | null;
    alias: Alias[];
    constructor(options: object);
    private _parseCourse;
    private _parseTitle;
    private _parseDescription;
    private _parseCourseNumber;
}
export {};
//# sourceMappingURL=Course.d.ts.map