import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { QueryEntity } from '../../entities/query.entity';
import { BookingEntity } from '../../entities/booking.entity';
import { DriverEntity } from '../../entities/driver.entity';
import { AuditLogEntity } from '../../entities/audit-log.entity';
export declare class DashboardService {
    private readonly queryRepo;
    private readonly bookingRepo;
    private readonly driverRepo;
    private readonly auditRepo;
    private readonly cls;
    constructor(queryRepo: Repository<QueryEntity>, bookingRepo: Repository<BookingEntity>, driverRepo: Repository<DriverEntity>, auditRepo: Repository<AuditLogEntity>, cls: ClsService);
    private getTenantId;
    getStats(startDate?: string, endDate?: string): Promise<{
        total_queries: number;
        active_bookings: number;
        revenue: number;
        upcoming_trips: number;
        available_drivers: number;
        query_stage_counts: Record<string, number>;
        upcoming_bookings: {
            id: any;
            booking_number: any;
            guest_name: any;
            destination_name: any;
            start_date: any;
            end_date: any;
            status: any;
        }[];
        recent_activity: {
            id: string;
            entity_type: string;
            entity_id: string;
            action: string;
            performer_name: any;
            created_at: Date;
            entity_number: string | null;
            guest_name: string | null;
        }[];
    }>;
    private countQueries;
    private countActiveBookings;
    private sumRevenue;
    private getUpcomingTrips;
    private countAvailableDrivers;
    private getQueryStageCounts;
    private getRecentActivity;
}
