export declare class AnalyticsService {
    getPaymentStatistics(period?: 'day' | 'week' | 'month'): Promise<{
        totalTransactions: number;
        totalAmount: number;
        successRate: number;
        topProviders: {
            provider: string;
            count: number;
            percentage: number;
        }[];
        failureReasons: {
            reason: string;
            count: number;
        }[];
        averageProcessingTime: {
            payme: number;
            click: number;
            uzcard: number;
            humo: number;
            apelsin: number;
        };
        revenueByProvider: {
            payme: number;
            click: number;
            uzcard: number;
            humo: number;
            apelsin: number;
        };
        timeDistribution: {
            '00-06': number;
            '06-12': number;
            '12-18': number;
            '18-24': number;
        };
    }>;
    getRealTimeMetrics(): Promise<{
        activeTransactions: number;
        transactionsPerMinute: number;
        systemStatus: string;
        providerStatus: {
            payme: string;
            click: string;
            uzcard: string;
            humo: string;
            apelsin: string;
        };
        currentLoad: {
            cpu: number;
            memory: number;
            requests: number;
        };
    }>;
    getFraudMetrics(): Promise<{
        suspiciousTransactions: number;
        blockedTransactions: number;
        riskScore: string;
        commonFraudPatterns: string[];
        preventedLoss: number;
    }>;
    getCustomerAnalytics(): Promise<{
        newCustomers: number;
        returningCustomers: number;
        customerLifetimeValue: number;
        popularPaymentTimes: {
            hour: number;
            transactions: number;
        }[];
        deviceDistribution: {
            mobile: number;
            desktop: number;
            tablet: number;
        };
    }>;
    exportAnalyticsData(format: 'json' | 'csv' | 'excel', dateRange: {
        from: Date;
        to: Date;
    }): Promise<{
        filename: string;
        url: string;
        expiresAt: Date;
    }>;
}
