import { Document } from 'mongoose';
import { BaseEntity } from '../../common/entities/base.entity';
export type PaymentDocument = Payment & Document;
export declare class Payment extends BaseEntity {
    studentId: string;
    productId: string;
    academicYearId: string;
    classId: string;
    currency: 'INR';
    amount: number;
    status: 'created' | 'paid' | 'failed' | 'refunded';
    paidAt?: Date;
    razorpayOrderId?: string;
    razorpayPaymentId?: string;
    razorpaySignature?: string;
}
export declare const PaymentSchema: import("mongoose").Schema<Payment, import("mongoose").Model<Payment, any, any, any, Document<unknown, any, Payment, any> & Payment & Required<{
    _id: string;
}>, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Payment, Document<unknown, {}, import("mongoose").FlatRecord<Payment>, {}> & import("mongoose").FlatRecord<Payment> & Required<{
    _id: string;
}>>;
