import { PAYMENT_STATUS, FEE_RISK_LEVEL, StudentProfileBE } from "../../../type"; import { type RowAction, type TableRow } from "@appcorp/shadcn/components/enhanced-table"; export declare const useStudentFeeModule: () => { applyFilters: () => void; byIdLoading: boolean; clearFilters: () => void; clearSearch: () => void; closeDrawer: () => void; deleteLoading: boolean; handleChange: (field: string, value: string | number | boolean | PAYMENT_STATUS | FEE_RISK_LEVEL | null | undefined) => Promise; handleCreate: () => void; handleCreateMonthly: () => void; handleCreateSingleEntry: () => void; handleDelete: (row?: TableRow) => void; handleEdit: (row?: TableRow) => void; handleFilters: () => void; handleMoreActions: () => void; handlePageChange: (page: number | unknown) => void; handlePageLimitChange: (k: string, value: object) => void; handleProceedMonthlyCreation: () => Promise; handleSaveVouchers: () => Promise; handleSearch: (query: string) => void; handleSingleRecord: () => Promise; handleSubmit: () => void; handleSubmitSingleEntry: () => Promise; handleView: (row?: TableRow) => void; headerActions: { enabled: boolean; handleOnClick: () => void; label: string; order: number; }[]; listFetchNow: (url?: string, config?: import("@react-pakistan/util-functions/hooks/use-fetch").FetchConfig) => void; listLoading: boolean; resetRecordFormState: () => void; rowActions: RowAction[]; toggleStatus: (row?: TableRow) => void; updateLoading: boolean; handleCloseDrawer?: () => void; state: { items: import("../../../types").StudentFeeBE[]; count: number; currentPage: number; pageLimit: number; searchQuery: string; disableSaveButton: boolean; drawer: string | null; errors: Record; keepPosting: boolean; computerNumber: string; amount: number; amountDue: number; amountPaid: number; fine: number; discountAmount: number; discountCodeId: string | null; dueDate: string; enabled: boolean; familyId: string; feeStructureId: string; feeStructure: import("../../../types").FeeStructureBE | null; id: string; lastRemindedAt: Date | string | null; nextFollowUpAt: Date | string | null; originalFee: number; paidAt: string; reliabilityScore: number | null; remarks: string | null; riskLevel: FEE_RISK_LEVEL | null; schoolId: string; status: PAYMENT_STATUS; studentProfileId: string; studentProfile: StudentProfileBE | null; filterEnabled: boolean | undefined; filterStatus: PAYMENT_STATUS | ""; filterFromDate: string; filterToDate: string; appliedFilterEnabled: boolean | undefined; appliedFilterStatus: PAYMENT_STATUS | ""; appliedFilterFromDate: string; appliedFilterToDate: string; studentFeesSingleEntry: import("../../../types").StudentFeeBE[]; selectedStudentFeeIds: string[]; }; dispatch: React.Dispatch; };