export = Class; /** * @typedef {import("../lib/RawData").RawDataObject} RawDataObject */ declare class Class extends RawData { /** * Creates an instance of Class. * @param {RawDataObject} [data={}] Raw data to initialize the instance with. * @param {Edupage} [edupage=null] Edupage instance to use. * @memberof Class */ constructor(data?: RawDataObject, edupage?: Edupage); /** * Edupage instance associated to this object * @type {Edupage} */ edupage: Edupage; /** * Grade of the class * @type {number} */ grade: number; /** * ID of the class * @type {string} */ id: string; /** * Name of the class * @type {string} */ name: string; /** * Short name of the class * @type {string} */ short: string; /** * Classroom associated to this class * @type {Classroom} */ classroom: Classroom; /** * Teacher associated to this class * @type {Teacher} */ teacher: Teacher; /** * Teacher 2 associated to this class * @type {Teacher} */ teacher2: Teacher; /** * Initializes instance. * @param {Edupage} [edupage=null] Edupage instance to use. * @memberof Class */ init(edupage?: Edupage): void; } declare namespace Class { export { RawDataObject }; } import RawData = require("../lib/RawData"); import Edupage = require("./Edupage"); import Classroom = require("./Classroom"); import Teacher = require("./Teacher"); type RawDataObject = import("../lib/RawData").RawDataObject;