import { HydratedDocument, Types } from 'mongoose';
export type DemoBookingDocument = HydratedDocument<DemoBooking>;
export declare enum DemoBookingStatus {
    PENDING = "PENDING",
    DONE = "DONE",
    CANCELLED = "CANCELLED"
}
export declare class DemoBooking {
    full_name: string;
    company_name?: string;
    email: string;
    country_code: string;
    mobile_number: string;
    city: string;
    fleet_size?: string;
    industry?: string;
    preferred_date: string;
    time_slot?: string;
    status: DemoBookingStatus;
    notes?: string;
    action_by?: {
        _id: Types.ObjectId;
        name: string;
        email: string;
        user_type: string;
    };
    done_at?: number;
    is_onboarded: boolean;
    onboarded_at?: number;
    onboarded_by?: {
        _id: Types.ObjectId;
        name: string;
        email: string;
        user_type: string;
    };
    is_deleted: boolean;
    created_at: number;
    updated_at: number;
}
export declare const DemoBookingSchema: import("mongoose").Schema<DemoBooking, import("mongoose").Model<DemoBooking, any, any, any, import("mongoose").Document<unknown, any, DemoBooking, any> & DemoBooking & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, DemoBooking, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<DemoBooking>, {}> & import("mongoose").FlatRecord<DemoBooking> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
