import { StudentFeeBE, PAYMENT_STATUS, FEE_RISK_LEVEL, FeeStructureBE, StudentProfileBE } from "../../../type"; export declare const STUDENT_FEE_DRAWER: { readonly FILTER_DRAWER: string; readonly FORM_DRAWER: string; readonly MORE_ACTIONS_DRAWER: string; readonly VIEW_DRAWER: string; readonly MISC_DRAWER_1: string; readonly MISC_DRAWER_2: string; }; export interface StudentFeesListResponse { items: StudentFeeBE[]; count: number; currentPage: number; pageLimit: number; } export declare const STUDENT_FEE_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"; }, studentFeeModuleConfig: import("@react-pakistan/util-functions/factory/generic-module-factory").ModuleConfig<{ items: 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: 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: StudentFeeBE[]; selectedStudentFeeIds: string[]; }>, initialStudentFeeState: { items: 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: 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: StudentFeeBE[]; selectedStudentFeeIds: string[]; }, StudentFeeProvider: import("react").FC<{ children: React.ReactNode; }>, studentFeeReducer: (state: { items: 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: 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: StudentFeeBE[]; selectedStudentFeeIds: string[]; }, action: any) => { items: 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: 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: StudentFeeBE[]; selectedStudentFeeIds: string[]; }, useStudentFeeContext: () => import("@react-pakistan/util-functions/factory/generic-module-factory").GenericModuleContextWithHandlers<{ items: 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: 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: StudentFeeBE[]; selectedStudentFeeIds: string[]; }>;