import { PrismaService } from '../common/prisma.service';
export declare class DashboardController {
    private prisma;
    constructor(prisma: PrismaService);
    dashboard(): Promise<{
        programName: string | null;
        shop: string;
        revenue: number;
        commissionsOwed: number;
        activeAffiliates: number;
        pendingAffiliates: number;
        clicks: number;
        conversions: number;
        convRate: number;
        recentAffiliates: {
            id: string;
            name: string;
            email: string;
            status: import("@prisma/client").$Enums.AffiliateStatus;
            date: string;
        }[];
    }>;
    analytics(): Promise<{
        days: {
            date: string;
            label: string;
            revenue: number;
            commission: number;
            orders: number;
        }[];
        topAffiliates: {
            name: string;
            earnings: number;
            sales: number;
        }[];
        statusBreakdown: Record<string, number>;
    }>;
    leaderboard(): Promise<{
        name: string;
        email: string;
        sales: number;
        revenue: number;
        earnings: number;
    }[]>;
}
