import { Model } from 'mongoose';
import { ActitvityDocument, Activity } from './activity-Schema';
import { DbService } from 'src/db/db.service';
export declare class ActivityService {
    private activityModel;
    private readonly model;
    constructor(activityModel: Model<ActitvityDocument>, model: DbService);
    logActivity(params: {
        booking_id: string;
        userId?: string;
        driverId?: string;
        action: string;
        resource?: string;
        description?: string;
        payload?: any;
    }): Promise<void>;
    logActivityCompany(params: {
        booking_id: string;
        companyId?: string;
        driverId?: string;
        action: string;
        resource?: string;
        description?: string;
        payload?: any;
    }): Promise<void>;
    getAllActivities(): Promise<(import("mongoose").Document<unknown, {}, ActitvityDocument, {}, {}> & Activity & Document & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    })[]>;
    getAllBookingActivities(booking_id: any): Promise<any>;
    getLogs(query: any): Promise<{
        success: boolean;
        total: number;
        page: number;
        limit: number;
        data: (import("mongoose").Document<unknown, {}, import("./error-log.schema").ErrorLogDocument, {}, {}> & import("./error-log.schema").ErrorLog & import("mongoose").Document<unknown, any, any, Record<string, any>, {}> & Required<{
            _id: unknown;
        }> & {
            __v: number;
        })[];
    }>;
    updateStatus(id: string, resolved: boolean): Promise<{
        success: boolean;
        message: string;
        data: import("mongoose").Document<unknown, {}, import("./error-log.schema").ErrorLogDocument, {}, {}> & import("./error-log.schema").ErrorLog & import("mongoose").Document<unknown, any, any, Record<string, any>, {}> & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    }>;
}
