export = Timetable;
/**
 * @typedef {import("../lib/RawData").RawDataObject} RawDataObject
 */
declare class Timetable extends RawData {
    /**
     *
     * @static
     * @param {string} html
     * @return {RawDataObject}
     * @memberof Timetable
     */
    static parse(html: string): RawDataObject;
    /**
     * Creates an instance of Timetable.
     * @param {RawDataObject} [data={}]
     * @param {string} [date=null]
     * @param {Edupage} [edupage=null]
     * @memberof Timetable
     */
    constructor(data?: RawDataObject, date?: string, edupage?: Edupage);
    /**
     * Edupage instance associated to this object
     * @type {Edupage}
     */
    edupage: Edupage;
    /**
     * @type {Date}
     */
    date: Date;
    /**
     * @type {Lesson[]}
     */
    lessons: Lesson[];
    /**
     * @type {number}
     */
    week: number;
    /**
     * @param {Edupage} [edupage=null]
     * @memberof Timetable
     */
    init(edupage?: Edupage): void;
}
declare namespace Timetable {
    export { RawDataObject };
}
import RawData = require("../lib/RawData");
import Edupage = require("./Edupage");
import Lesson = require("./Lesson");
type RawDataObject = import("../lib/RawData").RawDataObject;
