import { AdmissionAIBE, AdmissionBE } from "../../../type"; import { type RowAction, type TableRow } from "@appcorp/shadcn/components/enhanced-table"; export declare const useAdmissionModule: () => { applyFilters: () => void; byIdLoading: boolean; clearFilters: () => void; deleteLoading: boolean; handleAddStudent: (row?: unknown) => Promise; handleAnalyze: (row?: unknown) => Promise; handleChange: (field: string, value: string | number | boolean | undefined | null) => void; handleCloseDrawer: () => void; handleCreate: () => void; handleDelete: (row?: TableRow) => void; handleEdit: (row?: TableRow) => void; handleFilters: () => void; handlePageChange: (page: number | unknown) => void; handlePageLimitChange: (k: string, value: object) => void; handlePrint: (row?: TableRow) => Promise; handleRemoveDocument: (url: string) => Promise; handleSearch: (query: string) => void; handleSetEndDate: (endDate: string) => void; handleSetStartDate: (startDate: string) => void; handleSubmit: () => void; handleView: (row?: TableRow) => void; headerActions: { enabled: boolean; handleOnClick: () => void; label: string; order: number; icon: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; }[]; listLoading: boolean; rowActions: RowAction[]; updateLoading: boolean; uploadAdmissionDocuments: (files: File[], registrationCode: string) => Promise; 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; }; dispatch: React.Dispatch; };