import { PosSalesReportService } from './pos-sales-report.service';
export declare class PosSalesReportController {
    private readonly service;
    constructor(service: PosSalesReportService);
    summary(storeId?: string, registerId?: string, cashierId?: string, shiftId?: string, dateFrom?: string, dateTo?: string): Promise<{
        filters: {
            store_id?: number;
            register_id?: number;
            cashier_user_id?: number;
            shift_id?: number;
            date_from?: string;
            date_to?: string;
        };
        summary: {
            total_sales: number;
            total_revenue: number;
            total_paid: number;
            total_discounts: number;
            total_tax: number;
            avg_sale_amount: number;
        };
        payment_breakdown: any[];
    }>;
    byPeriod(storeId?: string, registerId?: string, cashierId?: string, dateFrom?: string, dateTo?: string, groupBy?: string): Promise<{
        filters: {
            group_by: string;
            store_id?: number;
            register_id?: number;
            cashier_user_id?: number;
            date_from?: string;
            date_to?: string;
        };
        data: {
            period: any;
            total_sales: number;
            total_revenue: number;
            total_paid: number;
            avg_amount: number;
        }[];
    }>;
    topProducts(storeId?: string, dateFrom?: string, dateTo?: string, limit?: string): Promise<{
        product_id: any;
        product_name: any;
        sku: any;
        total_quantity_sold: number;
        total_revenue: number;
        sale_count: number;
    }[]>;
    cashierPerformance(storeId?: string, dateFrom?: string, dateTo?: string): Promise<{
        cashier_user_id: any;
        total_sales: number;
        total_revenue: number;
        total_paid: number;
        avg_sale_amount: number;
        total_discounts_applied: number;
    }[]>;
}
