import { ReportsService } from './reports.service';
export declare class ReportsController {
    private readonly reportsService;
    constructor(reportsService: ReportsService);
    getRevenueSummary(user: {
        id: number;
        email: string;
    }, year: string): Promise<{
        year: number;
        totalRevenue: number;
        monthly: {
            month: number;
            revenue: number;
        }[];
    }>;
    getExpenseSummary(user: {
        id: number;
        email: string;
    }, year: string): Promise<{
        year: number;
        totalExpenses: number;
        monthly: {
            month: number;
            expenses: number;
        }[];
    }>;
    getProfitLoss(user: {
        id: number;
        email: string;
    }, year: string): Promise<{
        year: number;
        totalRevenue: number;
        totalExpenses: number;
        totalProfit: number;
        monthly: {
            month: number;
            revenue: number;
            expenses: number;
            profit: number;
        }[];
    }>;
    getTaxSummary(user: {
        id: number;
        email: string;
    }, year: string): Promise<{
        year: number;
        sales: {
            supplyAmount: number;
            taxAmount: number;
            total: number;
        };
        purchases: {
            supplyAmount: number;
            taxAmount: number;
            total: number;
        };
        netTax: number;
    }>;
    getAnnualReport(user: {
        id: number;
        email: string;
    }, year: string): 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;
        };
    }>;
}
