import * as C from '../api/courseAPITypes'; import { Match } from '../request/requestBuidler'; import { Permission } from '../api/permissionTypes'; export declare function createCourse(accountId: Match, courseInfo: Match): Promise; export declare function getCourse(courseId: Match["id"], includes: Match["include"], teacherLimit?: number): Promise; export declare function getCourses(param: Match): Promise; export declare function getCoursesByUser(userId: number | "self", param: Match): Promise; export declare function getCourseByUser(userId: Match["user_id"], config: Match): Promise; export declare function getUsersInCourse(courseId: Match["course_id"], config: Match): Promise; export declare function getStudentsInCourse(courseId: Match["course_id"]): Promise; export declare function getCourseEffectiveDueDates(courseId: Match["course_id"], config: Match): Promise<{ [assignment_id: string]: { [student_id: string]: { due_at: string; grading_period_id?: number | undefined; in_closed_grading_period: boolean; }; }; }>; export declare function getCoursePermission(courseId: Match["course_id"], permissions: Permission[]): Promise<{ [permissions: string]: string; }>;