import { Response } from 'express';
import { DiscountService } from './discount.service';
import { CreateDiscountDto } from './dto/create-discount.dto';
import { UpdateDiscountDto } from './dto/update-discount.dto';
import { CalculateDiscountDto } from './dto/calculate-discount.dto';
import { UserEntity } from '../user/entities/user.entity';
export declare class DiscountController {
    private discountService;
    constructor(discountService: DiscountService);
    exportExcel(res: Response, filters: any): Promise<void>;
    statistic(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    info(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    list(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateById(dto: UpdateDiscountDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    create(dto: CreateDiscountDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    calculate(dto: CalculateDiscountDto, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteDiscount(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
