export = Lesson; /** * @typedef {import("../lib/RawData").RawDataObject} RawDataObject */ declare class Lesson extends RawData { /** * Creates an instance of Lesson. * @param {RawDataObject} [data={}] * @param {Edupage} [edupage=null] * @memberof Lesson */ constructor(data?: RawDataObject, edupage?: Edupage); /** * Edupage instance associated to this object * @type {Edupage} */ edupage: Edupage; /** * @type {string} */ id: string; /** * @type {string} */ lid: string; /** * @type {Date} */ date: Date; /** * @type {string} */ homeworkNote: string; /** * @type {string} */ absentNote: string; /** * @type {string} */ curriculum: string; /** * @type {string} */ onlineLessonURL: string; /** * @type {boolean} */ isOnlineLesson: boolean; /** * @type {Period} */ period: Period; /** * @type {Subject} */ subject: Subject; /** * @type {Class[]} */ classes: Class[]; /** * @type {Classroom[]} */ classrooms: Classroom[]; /** * @type {Student[]} */ students: Student[]; /** * @type {Teacher[]} */ teachers: Teacher[]; /** * @type {Assignment[]} */ assignments: Assignment[]; /** * * @param {Edupage} [edupage=null] * @memberof Lesson * @returns {void} */ init(edupage?: Edupage): void; /** * * @return {Promise} * @memberof Lesson */ signIntoLesson(): Promise; } declare namespace Lesson { export { RawDataObject }; } import RawData = require("../lib/RawData"); import Edupage = require("./Edupage"); import Period = require("./Period"); import Subject = require("./Subject"); import Class = require("./Class"); import Classroom = require("./Classroom"); import Student = require("./Student"); import Teacher = require("./Teacher"); import Assignment = require("./Assignment"); type RawDataObject = import("../lib/RawData").RawDataObject;