import { PrismaService } from '../../prisma/prisma.service';
export declare class DashboardController {
    private prisma;
    constructor(prisma: PrismaService);
    getStats(): Promise<{
        projects: number;
        publishedProjects: number;
        events: number;
        publishedEvents: number;
        articles: number;
        publishedArticles: number;
        enquiries: number;
        openEnquiries: number;
        teamMembers: number;
        mediaAssets: number;
        stories: number;
        subscribers: number;
        eventRegistrations: number;
        donations: number;
        users: number;
        donationStats: {
            totalCount: number;
            totalAmount: string;
        };
        recentEnquiries: {
            name: string;
            id: string;
            email: string;
            status: import(".prisma/client").$Enums.EnquiryStatus;
            createdAt: Date;
            updatedAt: Date;
            type: import(".prisma/client").$Enums.EnquiryType;
            message: string;
            phone: string | null;
            subject: string | null;
            notes: import("@prisma/client/runtime/library").JsonValue | null;
            replies: import("@prisma/client/runtime/library").JsonValue | null;
            assignedTo: string | null;
        }[];
        recentEvents: never[] | {
            id: string;
            status: import(".prisma/client").$Enums.ContentStatus;
            createdAt: Date;
            updatedAt: Date;
            deletedAt: Date | null;
            description: string | null;
            title: string;
            body: import("@prisma/client/runtime/library").JsonValue | null;
            coverMediaId: string | null;
            slug: string;
            authorId: string;
            publishedAt: Date | null;
            startAt: Date;
            endAt: Date | null;
            timezone: string;
            venue: string | null;
            venueAddress: string | null;
            registrationUrl: string | null;
            isFeatured: boolean;
        }[];
        recentArticles: never[] | {
            id: string;
            status: import(".prisma/client").$Enums.ContentStatus;
            createdAt: Date;
            updatedAt: Date;
            deletedAt: Date | null;
            title: string;
            body: import("@prisma/client/runtime/library").JsonValue;
            category: string | null;
            coverMediaId: string | null;
            slug: string;
            authorId: string;
            publishedAt: Date | null;
            excerpt: string | null;
            seoTitle: string | null;
            seoDescription: string | null;
            scheduledAt: Date | null;
        }[];
    }>;
}
