import { HydratedDocument, Types } from 'mongoose';
export declare enum PayToVendor {
    PENDING = "pending",
    PAID = "paid"
}
export declare class Earning {
    reference_id: string;
    title: string;
    order_id: Types.ObjectId;
    customer_id: Types.ObjectId;
    vendor_id: Types.ObjectId;
    amount: number;
    tax: number;
    discount: number;
    total_amount: number;
    vendor_commission_percentage: number;
    vendor_earning: number;
    pay_to_vendor: string;
}
export type EarningDocument = HydratedDocument<Earning>;
export declare const EarningSchema: import("mongoose").Schema<Earning, import("mongoose").Model<Earning, any, any, any, import("mongoose").Document<unknown, any, Earning, any> & Earning & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Earning, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Earning>, {}> & import("mongoose").FlatRecord<Earning> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
