import { AdminService } from './admin.service';
import { LeadStatus } from '../solar-leads/solar-lead.entity';
declare class UpdateStatusDto {
    status: LeadStatus;
}
export declare class AdminController {
    private readonly admin;
    constructor(admin: AdminService);
    metrics(): Promise<{
        total: number;
        byStatus: Record<string, number>;
        leadsLast30Days: {
            day: string;
            count: number;
        }[];
        avgSystemKw: number;
        avgPaybackYears: number;
        totalSavingsEur: number;
        totalSystemValue: number;
        topCities: {
            city: string;
            count: number;
        }[];
        totalSiteVisits: number;
        totalKalkulatorVisits: number;
        uniqueSiteVisitors: number;
        uniqueKalkulatorVisitors: number;
        visitorsLast30Days: {
            day: string;
            siteCount: number;
            kalkulatorCount: number;
        }[];
    }>;
    getLeads(page?: number, limit?: number, sortBy?: string, sortDir?: 'asc' | 'desc', status?: LeadStatus, search?: string): Promise<{
        data: import("../solar-leads/solar-lead.entity").SolarLead[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    updateStatus(id: number, dto: UpdateStatusDto): Promise<import("../solar-leads/solar-lead.entity").SolarLead>;
}
export {};
