import { InfoHelper } from "../index"; import { CoursePlan, CrPrimaryOpenSearchResult, CrRemainingSearchResult, CrSearchResult, CrSemester, CrTimetable, QueueInfo, SearchCoursePriorityQuery, SearchCoursePriorityResult, SearchParams, SelectedCourse } from "../models/cr/cr"; export declare const getCrTimetable: (helper: InfoHelper) => Promise; export declare const getCrCaptchaUrl: (helper: InfoHelper) => Promise; export declare const loginCr: (helper: InfoHelper, captcha: string) => Promise; export declare const getCrAvailableSemesters: (helper: InfoHelper) => Promise; export declare const getCoursePlan: (helper: InfoHelper, semester: string) => Promise; export declare const searchCrRemaining: (helper: InfoHelper, { page, semester, id, name, dayOfWeek, period }: SearchParams) => Promise; export declare const searchCrPrimaryOpen: (helper: InfoHelper, { page, semester, id, name, dayOfWeek, period }: SearchParams) => Promise; export declare const searchCrCourses: (helper: InfoHelper, params: SearchParams) => Promise; export type Priority = "bx" | "xx" | "rx" | "ty" | "xwk" | "fxwk" | "tyk" | "cx"; export declare const selectCourse: (helper: InfoHelper, semesterId: string, priority: Priority, courseId: string, courseSeq: string, will: 1 | 2 | 3) => Promise; export declare const deleteCourse: (helper: InfoHelper, semesterId: string, courseId: string, courseSeq: string) => Promise; export declare const getSelectedCourses: (helper: InfoHelper, semesterId: string) => Promise; export declare const changeCourseWill: (helper: InfoHelper, semesterId: string, courseId: string, courseSeq: string, will: 1 | 2 | 3) => Promise; export declare const getCrCurrentStage: (helper: InfoHelper, semesterId: string) => Promise<{ stage: string; beginTime: string; endTime: string; }>; export declare const searchCoursePriorityMeta: (helper: InfoHelper, semesterId: string) => Promise<{ curr: string; next: string; }>; export declare const searchCoursePriorityInformation: (helper: InfoHelper, semesterId: string, query: SearchCoursePriorityQuery) => Promise; export declare const getQueueInfo: (helper: InfoHelper, semesterId: string) => Promise; export declare const cancelCoursePF: (helper: InfoHelper, semesterId: string, courseId: string) => Promise; export declare const setCoursePF: (helper: InfoHelper, semesterId: string, courseId: string) => Promise;