export declare type Account = { id: string; pw: string; }; export declare type Coverage = { college: string; major: string; majorCode: string; }; export declare type Coverages = Coverage[]; export interface Lecture { coverages: Coverages; year: number; semester: string; campus: string; college: string; major: string; grade: number; course: string; section: string; code: string; name: string; credit: number; time: number; professor: string; closed: string; schedule: string; flex: string; note: string; } export declare type LectureKey = keyof Lecture; export declare type Lectures = Lecture[]; export declare type Period = { day: 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'; startH: number; startM: number; endH: number; endM: number; }; export interface RefinedLecture extends Lecture { building: string; room: string; periods: Period[]; } export declare type RefinedLectures = RefinedLecture[]; export declare type ScrapeOptions = { year: number; semester: '1' | '하계' | '2' | '동계'; };