import { Document } from 'mongoose';
import { BaseEntity } from '../../common/entities/base.entity';
export type TransportAssignmentDocument = TransportAssignment & Document;
export declare class TransportAssignment extends BaseEntity {
    studentId: string;
    routeId: string;
    academicYearId: string;
    routeName: string;
    installment: string;
    amount: number;
    fineAmount: number;
    dueDate: Date;
    status: 'pending' | 'paid';
    paidAt?: Date;
    paymentMethod?: 'razorpay' | 'cash' | 'cheque' | 'bank_transfer';
    receiptNumber?: string;
    razorpayOrderId?: string;
    razorpayPaymentId?: string;
    razorpaySignature?: string;
    collectedBy?: string;
    notes?: string;
    pickupPoint?: string;
    isActive: boolean;
}
export declare const TransportAssignmentSchema: import("mongoose").Schema<TransportAssignment, import("mongoose").Model<TransportAssignment, any, any, any, Document<unknown, any, TransportAssignment, any> & TransportAssignment & Required<{
    _id: string;
}>, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, TransportAssignment, Document<unknown, {}, import("mongoose").FlatRecord<TransportAssignment>, {}> & import("mongoose").FlatRecord<TransportAssignment> & Required<{
    _id: string;
}>>;
