default: {
    addStaffUser: (user: User) => Promise<null | User>;
    changeRoleId: (email: string, roleId: number) => Promise<ResultSetHeader>;
    checkIfStudentEmailExists: (email: string) => Promise<RowDataPacket[]>;
    checkIfStudentNumberExists: (
        studentnumber: string,
    ) => Promise<RowDataPacket[]>;
    fetchAllStudents: () => Promise<RowDataPacket[]>;
    fetchNumberOfStudents: (
        limit: number,
        offset: number,
    ) => Promise<{ students: UserInfo[]; total: any }>;
    fetchStudentsPaginationByInstructorId: (
        userid: number,
        limit: number,
        offset: number,
    ) => Promise<PaginatedStudentsResult>;
    fetchUserById: (userid: number) => Promise<RowDataPacket[]>;
    fetchUsers: () => Promise<RowDataPacket[]>;
    getAllUserInfo: (email: string) => Promise<null | UserInfo>;
    getRoleCounts: () => Promise<RowDataPacket[]>;
    getStudentsByInstructorId: (userid: number) => Promise<UserInfo[]>;
    getUserGDPRStatus: (userId: number) => Promise<number>;
    getUserLoggedCount: () => Promise<any>;
    getUsersLanguage: (email: string) => Promise<RowDataPacket[]>;
    insertUser: (
        username: string,
        email: string,
        staff: number,
        first_name: string,
        last_name: string,
        studentnumber: number,
        studentgroupid: number,
        roleid: number,
        GDPR: number,
    ) => Promise<ResultSetHeader>;
    pool: Pool;
    updateUser: (user: UpdateUser) => Promise<RowDataPacket[]>;
    updateUserGDPRStatus: (userId: undefined | number) => Promise<boolean>;
    updateUserInfo: (userId: number, newEmail: string) => Promise<boolean>;
    updateUserLanguage: (
        email: string,
        language: string,
    ) => Promise<RowDataPacket[]>;
    updateUsernameByEmail: (
        email: string,
        newUsername: string,
    ) => Promise<boolean>;
    checkIfEmailMatchesStaff(instructoremail: string): Promise<RowDataPacket[]>;
    checkIfUserExistsByEmail(email: string): Promise<RowDataPacket[]>;
    checkIfUserExistsByEmailAndisStaff(email: string): Promise<RowDataPacket[]>;
    checkIfUserExistsByStudentNumber(
        studentnumber: string,
    ): Promise<RowDataPacket[]>;
    checkUsernameExists(username: string): Promise<boolean>;
    deleteUser(userId: number): Promise<boolean>;
    findUsersByStaffStatus(staff: number): Promise<UserInfo[]>;
    insertStaffUser(
        email: string,
        first_name: string,
        last_name: string,
        roleid: number,
        staff: number,
    ): Promise<ResultSetHeader>;
    insertStudentUser(
        email: string,
        first_name: string,
        last_name: string,
        studentnumber: string,
        studentGroupId: number,
    ): Promise<ResultSetHeader>;
    updateUserStudentNumber(
        studentnumber: string,
        email: string,
    ): Promise<[QueryResult, FieldPacket[]]>;
} = ...
Type declaration
- addStaffUser: (user: User) => Promise<null | User>
- changeRoleId: (email: string, roleId: number) => Promise<ResultSetHeader>
- checkIfStudentEmailExists: (email: string) => Promise<RowDataPacket[]>
- checkIfStudentNumberExists: (studentnumber: string) => Promise<RowDataPacket[]>
- fetchAllStudents: () => Promise<RowDataPacket[]>
- fetchNumberOfStudents: (limit: number, offset: number) => Promise<{ students: UserInfo[]; total: any }>
- fetchStudentsPaginationByInstructorId: (
 userid: number,
 limit: number,
 offset: number,
 ) => Promise<PaginatedStudentsResult>
- fetchUserById: (userid: number) => Promise<RowDataPacket[]>
- fetchUsers: () => Promise<RowDataPacket[]>
- getAllUserInfo: (email: string) => Promise<null | UserInfo>
- getRoleCounts: () => Promise<RowDataPacket[]>
- getStudentsByInstructorId: (userid: number) => Promise<UserInfo[]>
- getUserGDPRStatus: (userId: number) => Promise<number>
- getUserLoggedCount: () => Promise<any>
- getUsersLanguage: (email: string) => Promise<RowDataPacket[]>
- insertUser: (
 username: string,
 email: string,
 staff: number,
 first_name: string,
 last_name: string,
 studentnumber: number,
 studentgroupid: number,
 roleid: number,
 GDPR: number,
 ) => Promise<ResultSetHeader>
- pool: Pool
- updateUser: (user: UpdateUser) => Promise<RowDataPacket[]>
- updateUserGDPRStatus: (userId: undefined | number) => Promise<boolean>
- updateUserInfo: (userId: number, newEmail: string) => Promise<boolean>
- updateUserLanguage: (email: string, language: string) => Promise<RowDataPacket[]>
- updateUsernameByEmail: (email: string, newUsername: string) => Promise<boolean>
- checkIfEmailMatchesStaff:function- checkIfEmailMatchesStaff(instructoremail: string): Promise<RowDataPacket[]> - Returns Promise<RowDataPacket[]>- A promise that resolves to the staff member, if found. 
 
- checkIfUserExistsByEmail:function- checkIfUserExistsByEmail(email: string): Promise<RowDataPacket[]> - Returns Promise<RowDataPacket[]>- A promise that resolves to the user, if found. 
 
- checkIfUserExistsByEmailAndisStaff:function- checkIfUserExistsByEmailAndisStaff(email: string): Promise<RowDataPacket[]> - Returns Promise<RowDataPacket[]>- A promise that resolves to the user, if found. 
 
- checkIfUserExistsByStudentNumber:function- checkIfUserExistsByStudentNumber(    studentnumber: string,): Promise<RowDataPacket[]> - Returns Promise<RowDataPacket[]>- A promise that resolves to the user, if found. 
 
- checkUsernameExists:function- checkUsernameExists(username: string): Promise<boolean> - Returns Promise<boolean>- A promise that resolves to a boolean indicating whether the username exists. 
 
- deleteUser:function- deleteUser(userId: number): Promise<boolean> - Returns Promise<boolean>- A promise that resolves to a boolean indicating whether the deletion was successful. 
 
- findUsersByStaffStatus:function- findUsersByStaffStatus(staff: number): Promise<UserInfo[]> - Returns Promise<UserInfo[]>- A promise that resolves to an array of users with the given staff status. 
 
- insertStaffUser:function- insertStaffUser(    email: string,    first_name: string,    last_name: string,    roleid: number,    staff: number,): Promise<ResultSetHeader> - Parameters- email: string
- first_name: string
- last_name: string
- roleid: number
- staff: number
 
- Returns Promise<ResultSetHeader>
 
- insertStudentUser:function- insertStudentUser(    email: string,    first_name: string,    last_name: string,    studentnumber: string,    studentGroupId: number,): Promise<ResultSetHeader> - Parameters- email: string
- first_name: string
- last_name: string
- studentnumber: string
- studentGroupId: number
 
- Returns Promise<ResultSetHeader>- A promise that resolves to the result of the insertion. 
 
- updateUserStudentNumber:function- updateUserStudentNumber(    studentnumber: string,    email: string,): Promise<[QueryResult, FieldPacket[]]> - Parameters- studentnumber: string
- email: string
 
- Returns Promise<[QueryResult, FieldPacket[]]>- A promise that resolves to the result of the update. 
 
Adds a new user to the database.