import * as mongosse from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum PaymentStatus {
    Pending = "pending",
    Completed = "completed",
    Failed = "failed"
}
export declare enum Payment_type {
    Cash = "cash",
    Card = "card",
    Wallet = "wallet",
    Pass = "pass",
    Credit = "credit"
}
export declare class Payments {
    customer_id: string;
    company_id: string;
    driver_id: string;
    booking_id: string;
    agent_id: string;
    agent_commission: number;
    amount: number;
    tax: number;
    tip_amount: number;
    admin_gst_amount: number;
    driver_gst_amount: number;
    payout_amount: number;
    fleet_id: string;
    commision_amount: number;
    status: string;
    payment_type: string;
    payout_to_driver: string;
    payout_initiated: number;
    pending_amount_pay_on: number;
    pending_amount_status: string;
    pass_id: string;
    created_at: number;
    updated_at: number;
}
export type PaymentsDocment = HydratedDocument<Payments>;
export declare const PaymentsModel: mongosse.Schema<Payments, mongosse.Model<Payments, any, any, any, mongosse.Document<unknown, any, Payments, any, {}> & Payments & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Payments, mongosse.Document<unknown, {}, mongosse.FlatRecord<Payments>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Payments> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
