import { ModelService } from '../model/model.service';
export declare class AnalyticsService {
    private readonly modelservice;
    private readonly logger;
    constructor(modelservice: ModelService);
    getRevenue(salonId: string): Promise<{
        weeklyTotal: number;
        dailyAverage: number;
        stylists: Record<string, Record<string, number>>;
    }>;
    getAllSalonsRevenue(date?: string): Promise<{
        grandTotal: any;
        salons: {
            salonId: any;
            salonName: any;
            totalRevenue: any;
            appointments: any;
        }[];
    }>;
    getCurrentAppointments(salonId: string): Promise<{
        numberOfAppointments: number;
        expectedRevenue: any;
        timezone: string;
        appointments: any[];
    }>;
    getOccupancyRate(salonId: string): Promise<{
        stylist: string;
        occupancyRate: number;
    }[]>;
    getPlatformOverview(): Promise<{
        total_salons: number;
        total_bookings: number;
        total_users: number;
    }>;
    getGrowthMetrics(months?: number): Promise<{
        salons: any[];
        users: any[];
        bookings: any[];
    }>;
    getRevenuestats(date?: string): Promise<{
        grandTotal: any;
        salons: {
            salonId: any;
            salonName: any;
            totalRevenue: any;
            appointments: any;
        }[];
    }>;
    getRetention(periodMonths?: number): Promise<{
        retention_rate: number;
    }>;
    getServiceAppointments(salonId: string, includeSpent?: boolean): Promise<any[]>;
    getBookingsByRange(salonId: string, range: 'daily' | 'weekly' | 'monthly'): Promise<{
        label: any;
        bookings: any;
    }[]>;
    private formatResponse;
    getEarnings(salonId: string, range: 'daily' | 'weekly' | 'monthly'): Promise<{
        label: string;
        earnings: number;
    }[]>;
    getPeakHours(salonId: string): Promise<{
        hour: string;
        bookings: any;
    }[]>;
    getBookingRatio(salonId: string): Promise<{
        confirmed: number;
        pending: number;
        ratio: number;
    }>;
    getStylistPerformance(salonId: string): Promise<any[]>;
    getRevenueStats(salonId: string): Promise<{
        totalRevenue: any;
        monthlyRevenue: any;
        todayRevenue: any;
    }>;
    getAppointmentStats(salonId: string): Promise<{
        todayAppointments: number;
        totalAppointments: number;
    }>;
    getDailyMetrics(salonId: string): Promise<{
        totalAppointments: number;
        dailyRevenue: any;
        remainingSlots: number;
    }>;
    getClientStats(salonId: string): Promise<{
        totalClients: number;
        newClientsToday: number;
    }>;
    getAllSalonsCallDuration(startDate?: string, endDate?: string, salonId?: string): Promise<any[]>;
    getSalonCallDuration(salonId: string, startDate?: string, endDate?: string): Promise<any>;
    getSalonCallAnalysis(salonId: string): Promise<any>;
    countAiAppointments(salonId: string): Promise<number>;
}
