import { Document } from 'mongoose';
import { BaseEntity } from '../../common/entities/base.entity';
export type FeePaymentDocument = FeePayment & Document;
export declare class FeePayment extends BaseEntity {
    assignmentId: string;
    studentId: string;
    academicYearId: string;
    amount: number;
    fineComponent: number;
    paymentMethod: string;
    receiptNumber?: string;
    razorpayOrderId?: string;
    razorpayPaymentId?: string;
    razorpaySignature?: string;
    transactionId?: string;
    collectedBy?: string;
    collectedByName?: string;
    receiptUrl?: string;
    notes?: string;
    paidAt: Date;
}
export declare const FeePaymentSchema: import("mongoose").Schema<FeePayment, import("mongoose").Model<FeePayment, any, any, any, Document<unknown, any, FeePayment, any> & FeePayment & Required<{
    _id: string;
}>, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, FeePayment, Document<unknown, {}, import("mongoose").FlatRecord<FeePayment>, {}> & import("mongoose").FlatRecord<FeePayment> & Required<{
    _id: string;
}>>;
