export = Grade;
/**
 * @typedef {import("../lib/RawData").RawDataObject} RawDataObject
 */
declare class Grade extends RawData {
    /**
     *
     * @static
     * @param {string} html
     * @return {{settings: RawDataObject, data: RawDataObject}}
     * @memberof Grade
     */
    static parse(html: string): {
        settings: RawDataObject;
        data: RawDataObject;
    };
    /**
     * Creates an instance of Grade.
     * @param {RawDataObject} [data={}]
     * @param {Edupage} [edupage=null]
     * @memberof Grade
     */
    constructor(data?: RawDataObject, edupage?: Edupage);
    /**
     * @type {Edupage}
     */
    edupage: Edupage;
    /**
     * @type {string}
     */
    value: string;
    /**
     * @type {Date}
     */
    creationDate: Date;
    /**
     * @type {Season}
     */
    season: Season;
    /**
     * @type {Date}
     */
    signedDate: Date;
    /**
     * @type {Date}
     */
    signedByParentDate: Date;
    /**
     * @type {boolean}
     */
    isSigned: boolean;
    /**
     * @type {Subject}
     */
    subject: Subject;
    /**
     * @type {string}
     */
    state: string;
    /**
     * @type {Student}
     */
    student: Student;
    /**
     * @type {Teacher}
     */
    teacher: Teacher;
    /**
     * @type {string}
     */
    id: string;
    /**
     * @type {string}
     */
    eventId: string;
    /**
     * @type {Class}
     */
    class: Class;
    /**
     * @type {Class[]}
     */
    classes: Class[];
    /**
     * @type {string}
     */
    title: string;
    /**
     * @type {string}
     */
    short: string;
    /**
     * @type {string}
     * @example "31.3.2021"
     */
    date: string;
    /**
     * @type {string}
     */
    type: string;
    /**
     * @type {number}
     */
    weight: number;
    /**
     * @type {number}
     */
    maxPoints: number;
    /**
     * @type {number}
     */
    points: number;
    /**
     * @type {number}
     */
    percentage: number;
    /**
     * @type {Plan}
     */
    plan: Plan;
    /**
     * @type {string}
     */
    average: string;
    /**
     * @type {string}
     */
    provider: string;
    /**
     * @type {string}
     */
    superId: string;
    /**
     * @type {boolean}
     */
    isClassified: boolean;
    /**
     * @type {Assignment}
     */
    assignment: Assignment;
    /**
     *
     * @param {Edupage} [edupage=null]
     * @returns {any}
     * @memberof Grade
     */
    init(edupage?: Edupage): any;
}
declare namespace Grade {
    export { RawDataObject };
}
import RawData = require("../lib/RawData");
import Edupage = require("./Edupage");
import Season = require("./Season");
import Subject = require("./Subject");
import Student = require("./Student");
import Teacher = require("./Teacher");
import Class = require("./Class");
import Plan = require("./Plan");
import Assignment = require("./Assignment");
type RawDataObject = import("../lib/RawData").RawDataObject;
