import { AdmissionAIBE, AdmissionBE } from "../../type"; export declare const ADMISSION_DRAWER: { readonly FILTER_DRAWER: string; readonly FORM_DRAWER: string; readonly MORE_ACTIONS_DRAWER: string; readonly VIEW_DRAWER: string; }; export declare const ADMISSION_ACTION_TYPES: { readonly RESET_FORM: "RESET_FORM"; readonly SET_CURRENT_PAGE: "SET_CURRENT_PAGE"; readonly SET_PAGE_LIMIT: "SET_PAGE_LIMIT"; readonly SET_SEARCH_QUERY: "SET_SEARCH_QUERY"; readonly SET_DRAWER: "SET_DRAWER"; readonly SET_ITEMS: "SET_ITEMS"; readonly SET_FORM_DATA: "SET_FORM_DATA"; readonly SET_DISABLE_SAVE_BUTTON: "SET_DISABLE_SAVE_BUTTON"; readonly SET_INPUT_FIELD: "SET_INPUT_FIELD"; readonly SET_ERRORS: "SET_ERRORS"; readonly SET_FILTERS: "SET_FILTERS"; }, admissionModuleConfig: import("@react-pakistan/util-functions/factory/generic-module-factory").ModuleConfig<{ items: AdmissionBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; id: string; studentIdNumber: string; discountCodeId: string | null; dob: string; emergencyContact: string; firstName: string; gender: string; hafiz: boolean; lastName: string; orphan: boolean; registrationCode: string; fatherIdNumber: string; fatherFirstName: string; fatherLastName: string; fatherMobile: string; fatherOccupation: string; fatherOrganization: string; motherIdNumber: string; motherFirstName: string; motherLastName: string; motherMobile: string; address: string; city: string; country: string; postalCode: string; state: string; classForAdmission: string; previousSchool: string; siblings: string; documents: string[]; documentsFiles: File[]; admissionNotes: string; notes: string; enabled: boolean; status: string; admissionStatus: string; schoolId: string; familyId: string | null; aiAnalysis: AdmissionAIBE | null; analyzeLoading: boolean; analyzeError: string | null; filterEnabled: boolean | undefined; filterAdmissionStatus: string | undefined; filterStartDate: string | undefined; filterEndDate: string | undefined; }>, initialAdmissionState: { items: AdmissionBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; id: string; studentIdNumber: string; discountCodeId: string | null; dob: string; emergencyContact: string; firstName: string; gender: string; hafiz: boolean; lastName: string; orphan: boolean; registrationCode: string; fatherIdNumber: string; fatherFirstName: string; fatherLastName: string; fatherMobile: string; fatherOccupation: string; fatherOrganization: string; motherIdNumber: string; motherFirstName: string; motherLastName: string; motherMobile: string; address: string; city: string; country: string; postalCode: string; state: string; classForAdmission: string; previousSchool: string; siblings: string; documents: string[]; documentsFiles: File[]; admissionNotes: string; notes: string; enabled: boolean; status: string; admissionStatus: string; schoolId: string; familyId: string | null; aiAnalysis: AdmissionAIBE | null; analyzeLoading: boolean; analyzeError: string | null; filterEnabled: boolean | undefined; filterAdmissionStatus: string | undefined; filterStartDate: string | undefined; filterEndDate: string | undefined; }, AdmissionProvider: import("react").FC<{ children: React.ReactNode; }>, admissionReducer: (state: { items: AdmissionBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; id: string; studentIdNumber: string; discountCodeId: string | null; dob: string; emergencyContact: string; firstName: string; gender: string; hafiz: boolean; lastName: string; orphan: boolean; registrationCode: string; fatherIdNumber: string; fatherFirstName: string; fatherLastName: string; fatherMobile: string; fatherOccupation: string; fatherOrganization: string; motherIdNumber: string; motherFirstName: string; motherLastName: string; motherMobile: string; address: string; city: string; country: string; postalCode: string; state: string; classForAdmission: string; previousSchool: string; siblings: string; documents: string[]; documentsFiles: File[]; admissionNotes: string; notes: string; enabled: boolean; status: string; admissionStatus: string; schoolId: string; familyId: string | null; aiAnalysis: AdmissionAIBE | null; analyzeLoading: boolean; analyzeError: string | null; filterEnabled: boolean | undefined; filterAdmissionStatus: string | undefined; filterStartDate: string | undefined; filterEndDate: string | undefined; }, action: any) => { items: AdmissionBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; id: string; studentIdNumber: string; discountCodeId: string | null; dob: string; emergencyContact: string; firstName: string; gender: string; hafiz: boolean; lastName: string; orphan: boolean; registrationCode: string; fatherIdNumber: string; fatherFirstName: string; fatherLastName: string; fatherMobile: string; fatherOccupation: string; fatherOrganization: string; motherIdNumber: string; motherFirstName: string; motherLastName: string; motherMobile: string; address: string; city: string; country: string; postalCode: string; state: string; classForAdmission: string; previousSchool: string; siblings: string; documents: string[]; documentsFiles: File[]; admissionNotes: string; notes: string; enabled: boolean; status: string; admissionStatus: string; schoolId: string; familyId: string | null; aiAnalysis: AdmissionAIBE | null; analyzeLoading: boolean; analyzeError: string | null; filterEnabled: boolean | undefined; filterAdmissionStatus: string | undefined; filterStartDate: string | undefined; filterEndDate: string | undefined; }, useAdmissionContext: () => import("@react-pakistan/util-functions/factory/generic-module-factory").GenericModuleContextWithHandlers<{ items: AdmissionBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; id: string; studentIdNumber: string; discountCodeId: string | null; dob: string; emergencyContact: string; firstName: string; gender: string; hafiz: boolean; lastName: string; orphan: boolean; registrationCode: string; fatherIdNumber: string; fatherFirstName: string; fatherLastName: string; fatherMobile: string; fatherOccupation: string; fatherOrganization: string; motherIdNumber: string; motherFirstName: string; motherLastName: string; motherMobile: string; address: string; city: string; country: string; postalCode: string; state: string; classForAdmission: string; previousSchool: string; siblings: string; documents: string[]; documentsFiles: File[]; admissionNotes: string; notes: string; enabled: boolean; status: string; admissionStatus: string; schoolId: string; familyId: string | null; aiAnalysis: AdmissionAIBE | null; analyzeLoading: boolean; analyzeError: string | null; filterEnabled: boolean | undefined; filterAdmissionStatus: string | undefined; filterStartDate: string | undefined; filterEndDate: string | undefined; }>; export { useAdmissionModule } from "./context/use-admission-module";