import * as mongosse from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum EarningType {
    Current = "current",
    Schedule = "schedule",
    DriverOrder = "driver_order",
    Catering = "catering",
    SlotBooking = "slot_booking",
    Pos = "pos"
}
export declare enum payment_type {
    Card = "card",
    Cash = "cash",
    Wallet = "wallet",
    Pos = "pos",
    UPI = "upi"
}
export declare class Earnings {
    reference_id: string;
    customer_id: string;
    order_id: string;
    driver_order_id: string;
    restaurant_id: string;
    vendor_id: string;
    driver_id: string;
    slot_id: string;
    booking_id: string;
    plate_id: string;
    delivery_charge: number;
    food_amount: number;
    commission_from_restaurant: number;
    platform_fee: number;
    sales_commission: number;
    commission_from_driver: number;
    restaurant_earning: number;
    driver_earning: number;
    tax: number;
    total_amount: number;
    driver_surcharge_amount: number;
    restaurant_surcharge_amount: number;
    admin_surcharge_amount: number;
    payment_type: payment_type;
    earning_type: EarningType;
    pay_to_driver: string;
    pay_to_vendor: string;
    pay_to_admin: string;
    order_placed_at: number;
    created_at: number;
    updated_at: number;
}
export type EarningsDocument = HydratedDocument<Earnings>;
export declare const EarningsModel: mongosse.Schema<Earnings, mongosse.Model<Earnings, any, any, any, mongosse.Document<unknown, any, Earnings, any, {}> & Earnings & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Earnings, mongosse.Document<unknown, {}, mongosse.FlatRecord<Earnings>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Earnings> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
