import mongoose from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum CustomerBookingStatus {
    Unpaid = "unpaid",
    Paid = "paid",
    MarkAsArrived = "arrived",
    Cancel = "cancel",
    Refunded = "Refunded"
}
export declare class CustomerSlot {
    customer_id: string;
    slot_id: string;
    restaurant_id: string;
    booking_id: string;
    no_of_guest: number;
    special_request: string;
    occasion_type: string;
    sales_commission: number;
    total_booking_amount: number;
    status: CustomerBookingStatus;
    razorpay_order_id: string;
    razorpay_payment_id: string;
    refund_id: string;
    stripe_payment_id: string;
    refund_amount: number;
    refund_at: number;
}
export type CustomerSlotDocment = HydratedDocument<CustomerSlot>;
export declare const CustomerSlotModel: mongoose.Schema<CustomerSlot, mongoose.Model<CustomerSlot, any, any, any, mongoose.Document<unknown, any, CustomerSlot, any, {}> & CustomerSlot & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, CustomerSlot, mongoose.Document<unknown, {}, mongoose.FlatRecord<CustomerSlot>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<CustomerSlot> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
