import { grade as _grade } from "ecoledirecte-api-types/v3";
export declare class Grade {
    name: string;
    value: number | string;
    classMax?: number | string;
    classAvg?: number | string;
    classMin?: number | string;
    outOf: number;
    weight: number;
    unweighted: boolean;
    isLetter: boolean;
    date: Date;
    dateTyped: Date;
    periodCode: string;
    subjectCode: string;
    subjectName: string;
    subSubjectCode?: string;
    elements: Array<{
        id: number;
        competenceId: number;
        name: string;
        description: string;
        value: string;
    }>;
    qcm?: {
        id: number;
        name: string;
        startsAt: Date;
    };
    _raw: _grade;
    constructor(o: _grade);
    toJSON(): gradeJson;
}
export interface gradeJson {
    name: string;
    value: number | string;
    classMax?: number | string;
    classAvg?: number | string;
    classMin?: number | string;
    outOf: number;
    weight: number;
    unweighted: boolean;
    isLetter: boolean;
    date: Date;
    dateTyped: Date;
    periodCode: string;
    subjectCode: string;
    subjectName: string;
    subSubjectCode?: string;
    elements: Array<{
        id: number;
        competenceId: number;
        name: string;
        description: string;
        value: string;
    }>;
    qcm?: {
        id: number;
        name: string;
        startsAt: Date;
    };
    _raw: _grade;
}
