import mongoose from 'mongoose';
export declare const dashboardService: {
    getOverview(filters?: {
        fromDate?: Date;
        toDate?: Date;
        days?: number;
    }): Promise<{
        leads: {
            total: number;
            byStatus: any[];
        };
        assignments: {
            total: number;
            byStatus: any[];
        };
        agents: {
            total: number;
            available: number;
            busy: number;
        };
        jobTrends: any[];
        leadsByDay: any[];
        slaCompliance: {
            completed: number;
            total: number;
            compliance: number;
        };
        users: {
            total: number;
            byRole: any[];
        };
        leadsScheduledToday: number;
        leadsAssignedToday: number;
        jobsInProgress: number;
        jobsCompleted: number;
        agentWorkload: any[];
        leadsByType: any[];
    }>;
    getAgentOverview(agentId: mongoose.Types.ObjectId, filters?: {
        fromDate?: Date;
        toDate?: Date;
        days?: number;
    }): Promise<{
        assignmentStats: {
            total: number;
            byStatus: any[];
        };
        taskTrends: {
            _id: string;
            assigned: number;
            completed: number;
            cancelled: number;
        }[];
        completionRate: {
            total: number;
            completed: number;
            completionRate: number;
        };
    }>;
};
//# sourceMappingURL=dashboard.service.d.ts.map