import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { QueryStatsDto } from '../dto';
export declare class StatsService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    getOverview(query: QueryStatsDto): Promise<{
        totalConversations: number;
        totalMessages: number;
        totalTickets: number;
        resolutionRate: number;
        averageSatisfaction: number;
        categoryBreakdown: Record<string, number>;
    }>;
    getFeedbackStats(query: QueryStatsDto): Promise<{
        total: number;
        likes: number;
        dislikes: number;
        likeRate: number;
        byCategory: Record<string, {
            likes: number;
            dislikes: number;
        }>;
    }>;
    getDashboard(): Promise<{
        realtime: {
            callsLast24h: number;
            callsLast7d: number;
            successRate: number;
            errorRate: number;
            avgResponseTime: number;
        };
        satisfaction: {
            likeRate: number;
            dislikeRate: number;
            noFeedbackRate: number;
        };
        categoryDistribution: Record<string, number>;
        hallucination: {
            markedCount: number;
            pendingReviewCount: number;
        };
        topIssues: never[];
        updatedAt: Date;
    }>;
    getHallucinationStats(query: QueryStatsDto): Promise<{
        totalMarked: number;
        fromDislike: number;
        fromKnowledgeFix: number;
        pendingReview: number;
        approved: number;
        rejected: number;
        hallucinationRate: number;
        byCategory: {};
        trend: never[];
    }>;
    private processCategoryFeedback;
}
