import { Document, Types } from 'mongoose';
export declare enum PaymentMode {
    CASH = "CASH",
    UPI = "UPI",
    BANK_TRANSFER = "BANK_TRANSFER",
    CHEQUE = "CHEQUE",
    OTHER = "OTHER"
}
export declare enum ReconciliationStatus {
    MATCHED = "MATCHED",
    NEEDS_REVIEW = "NEEDS_REVIEW",
    CASH_NOT_APPLICABLE = "CASH_NOT_APPLICABLE",
    NOT_FOUND = "NOT_FOUND"
}
export declare class CustomerPayments {
    business_id: Types.ObjectId;
    customer_id: Types.ObjectId;
    trip_id: Types.ObjectId;
    amount: number;
    income_amount: number;
    gst_amount: number;
    pending_income: number;
    pending_gst: number;
    payment_mode: PaymentMode;
    payment_date: number;
    reference_no: string;
    remarks: string;
    is_deleted: boolean;
    is_demo: boolean;
    is_pending_entry: boolean;
    date_received: number;
    reconciliation_status: ReconciliationStatus;
}
export type CustomerPaymentsDocument = CustomerPayments & Document;
export declare const CustomerPaymentsSchema: import("mongoose").Schema<CustomerPayments, import("mongoose").Model<CustomerPayments, any, any, any, Document<unknown, any, CustomerPayments, any> & CustomerPayments & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, CustomerPayments, Document<unknown, {}, import("mongoose").FlatRecord<CustomerPayments>, {}> & import("mongoose").FlatRecord<CustomerPayments> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
