import { PrismaService } from '../../prisma/prisma.service';
export declare class ReportsService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    private serializeBigInt;
    getRevenueSummary(userId: number, year: number): Promise<{
        year: number;
        totalRevenue: number;
        monthly: {
            month: number;
            revenue: number;
        }[];
    }>;
    getExpenseSummary(userId: number, year: number): Promise<{
        year: number;
        totalExpenses: number;
        monthly: {
            month: number;
            expenses: number;
        }[];
    }>;
    getProfitLoss(userId: number, year: number): Promise<{
        year: number;
        totalRevenue: number;
        totalExpenses: number;
        totalProfit: number;
        monthly: {
            month: number;
            revenue: number;
            expenses: number;
            profit: number;
        }[];
    }>;
    getTaxSummary(userId: number, year: number): Promise<{
        year: number;
        sales: {
            supplyAmount: number;
            taxAmount: number;
            total: number;
        };
        purchases: {
            supplyAmount: number;
            taxAmount: number;
            total: number;
        };
        netTax: number;
    }>;
    getAnnualReport(userId: number, year: number): Promise<{
        year: number;
        revenue: {
            total: number;
            monthly: {
                month: number;
                amount: number;
            }[];
        };
        expenses: {
            total: number;
            monthly: {
                month: number;
                amount: number;
            }[];
        };
        profit: {
            total: number;
            monthly: {
                month: number;
                amount: number;
            }[];
        };
        tax: {
            year: number;
            sales: {
                supplyAmount: number;
                taxAmount: number;
                total: number;
            };
            purchases: {
                supplyAmount: number;
                taxAmount: number;
                total: number;
            };
            netTax: number;
        };
    }>;
}
