import mongoose from "mongoose";
export type ActitvityDocument = Activity & Document;
export declare enum BookingActivites {
    Create = "Create",
    Cancel = "Cancel",
    Decline = "Decline",
    RequestSent = "RequestSent",
    Accept = "Accept",
    Start = "Start",
    ReachAtPick = "ReachAtPick",
    ReachAtStop1 = "ReachAtStop1",
    ReachAtStop2 = "ReachAtStop2",
    Complete = "Complete",
    ReachAtIntercityDestination = "ReachAtIntercityDestination",
    StartReturnTrip = "StartReturnTrip",
    StartFromStop1 = "StartFromStop1",
    StartFromStop2 = "StartFromStop2",
    Fail = "Fail"
}
export declare class Activity {
    userId: string;
    driverId: string;
    companyId: string;
    action: string;
    resource: string;
    description: string;
    payload?: any;
    requestdata?: [];
    booking_id: string;
    record_model: string;
    record_id: string;
    created_at: number;
}
export declare const ActivityModel: mongoose.Schema<Activity, mongoose.Model<Activity, any, any, any, mongoose.Document<unknown, any, Activity, any, {}> & Activity & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Activity, mongoose.Document<unknown, {}, mongoose.FlatRecord<Activity>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Activity> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
