///
import { IStaffAssign, ISwitchStaffUser, StudentAssign, TeacherType } from "../constants/types";
declare const useAssignStudent: (teacherSelected?: any, assistantSelected?: Record | undefined, counselorSelected?: Record | undefined, secondaryTeacherSelected?: Record | undefined, callback?: Function | undefined, selectedUser?: StudentAssign | undefined, getDataUserList?: any, userSelected?: StudentAssign[] | undefined) => {
handleAssignSingleStudent: (id: string) => void;
handleAssignMultiStudent: (listUserIds: string[]) => void;
openModelBulk: boolean;
handleToggleModel: (listUserIds?: string[] | undefined) => void;
handleChangeStaffBulk: (name: string, value: any) => void;
staffBulkAssign: IStaffAssign;
onAssignStaffToStudents: (listUserIds: string[]) => Promise;
handleToggleInactiveModal: (listUserIds?: string[] | undefined) => void;
openInactiveModal: boolean;
handleInactiveStudents: (listStudentIds: string[], callback: () => void) => Promise;
handleChangeTeacherBulk: (value: any[]) => void;
handleEditAssignForStudents: (teacherUserId?: string | undefined) => Promise;
handleToggleSwitchModel: (listUser: StudentAssign[], modal: TeacherType, options: any[]) => void;
openSwitchModal: boolean;
optionsSwitch: any[];
modalType: TeacherType;
textModal: any;
teacherSwitchList: any[];
onCloseSwitchModal: () => void;
handleUpdateSwitch: () => void;
setTeacherChangeUserId: import("react").Dispatch>;
setTeacherSelectForChangeUserId: import("react").Dispatch>;
teacherSelectForChangeUserId: string;
openDetailModal: boolean;
setOpenDetailModal: import("react").Dispatch>;
toggleCollapse: (index: number) => void;
activeIndex: number;
handleChangeCounselorBulk: (value: any[]) => void;
onClose: () => void;
removeTeacherUserIds: string[];
onSelectRemoveTeacher: (userId: string) => void;
openModelSwitchDataTeacher: boolean;
onToggleModelSwitchDataTeacher: () => void;
teacherSwitchUserId: string;
setTeacherSwitchUserId: import("react").Dispatch>;
onToggleModelDeleteBulk: (listUserIds?: string[] | undefined) => void;
openModelDeleteBulk: boolean;
handelChangeStaffRemove: (updatedFilters: any) => void;
switchStaffUsers: ISwitchStaffUser;
handleRemoveBulkStaff: (studentUserIds: string[]) => Promise;
};
export default useAssignStudent;