/// <reference types="node" />
import { Account } from "./Account";
import { Session } from "../Session";
import { teacherAccount, schoolsResSuccess, studentsResSuccess } from "ecoledirecte-api-types/v3";
import { TeachersSchool, TeachersStudent } from "../classes";
export declare class Teacher extends Account {
    private session;
    type: "teacher";
    private account;
    constructor(session: Session);
    getSchools(): Promise<[
        schools: TeachersSchool[],
        _raw: schoolsResSuccess
    ]>;
    getStudents(classId: number): Promise<[students: TeachersStudent[], _raw: studentsResSuccess]>;
    private _photo?;
    private _photoUri?;
    getPhoto(): Promise<Buffer | undefined>;
    get photo(): {
        buffer?: Buffer;
        uri?: string;
    };
    get _raw(): teacherAccount;
}
