///
import { IOptions } from "../constants/types";
declare type UserDetail = {
id?: string;
firstName: string;
lastName: string;
email?: string;
dateOfBirth?: string;
roles: string[];
isActive: boolean;
profileImageFileName: string;
sourcedId?: string;
teacherUserId?: string[];
gradeLevel?: string;
};
declare type IUerRoleDataCheck = {
isHasTeacherData: boolean;
isHasEduTeacherData: boolean;
isHasAssistantData: boolean;
isHasCounselorData: boolean;
isHasSecondaryTeacherData: boolean;
};
declare const useUserDetail: (id?: string | undefined) => {
userDetail: UserDetail;
backToList: (user?: string | undefined) => void;
confirmData: (data: any) => Promise;
file: any;
setFile: import("react").Dispatch;
edited: boolean;
setEdited: import("react").Dispatch>;
setEditedTrue: () => Promise;
confirmChangePassword: (data: any) => Promise;
forgotPasswordRequest: (data: any) => Promise;
currentRoles: string[];
handleDisableRoles: (currentRoles: string) => boolean;
handleResetPassword: (userId: string) => Promise;
teacherOptions: IOptions[];
openModel: boolean;
handleToggleModel: () => void;
userHasData: IUerRoleDataCheck;
};
export default useUserDetail;