import { Model } from 'sequelize'; import { IStudentFeeCollectionModelAttributes } from '../../interfaces/studentFeeCollectionInterface'; import { TStudentFeeCollectionModelCreationAttributes } from '../../types/studentFeeCollectionType'; import { STUDENT_FEE_COLLECTION_STATUS, STUDENT_FEE_PROCESS_STATUS } from '../../constants/app'; declare class StudentFeeCollectionModel extends Model { id: string; userId: string; academicCalendarId: string; instituteId: string; oldId?: string; status: STUDENT_FEE_COLLECTION_STATUS; oldPendingAmount: number; discount: number; remainingFee: number; settleUpFee: number; paidFee: number; totalFee: number; collectionDependedId: string; carryForwardTo: string; carryForwardFee: number; processStatus: STUDENT_FEE_PROCESS_STATUS; creditAmount: number; createdBy: string; updatedBy: string; deletedBy: string; readonly createdAt: Date; readonly deletedAt: string; readonly updatedAt: Date; static associate(models: any): void; } export default StudentFeeCollectionModel;