import { Model } from 'mongoose';
import { ActitvityDocument, Activity } from './activity-Schema';
import * as mongoose from 'mongoose';
export declare class ActivityService {
    private activityModel;
    constructor(activityModel: Model<ActitvityDocument>);
    logActivity(params: {
        booking_id: string;
        userId?: string;
        driverId?: string;
        companyId?: string;
        agentId?: string;
        action: string;
        resource?: string;
        description?: string;
        payload?: any;
        guest_name?: string;
        guest_alternate_phone?: string;
        guest_phone?: string;
    }): Promise<void>;
    logActivityCompany(params: {
        booking_id: string;
        companyId?: string;
        driverId?: string;
        action: string;
        resource?: string;
        description?: string;
        payload?: any;
    }): Promise<void>;
    getAllActivities(): Promise<(mongoose.Document<unknown, {}, ActitvityDocument, {}, {}> & Activity & Document & {
        _id: mongoose.Types.ObjectId;
    } & {
        __v: number;
    })[]>;
    getAllBookingActivities(booking_id: any): Promise<any>;
}
