import { PosPromotionsService } from './pos-promotions.service';
import { CreatePosPromotionRuleDto, UpdatePosPromotionRuleDto, EvaluatePosPromotionsDto } from './dto/pos-catalog.dto';
export declare class PosPromotionsController {
    private readonly service;
    constructor(service: PosPromotionsService);
    listRules(storeId?: string, status?: string, type?: string): Promise<import("./entities/pos-promotion-rule.entity").PosPromotionRule[]>;
    getRule(id: number): Promise<import("./entities/pos-promotion-rule.entity").PosPromotionRule>;
    createRule(dto: CreatePosPromotionRuleDto): Promise<import("./entities/pos-promotion-rule.entity").PosPromotionRule>;
    updateRule(id: number, dto: UpdatePosPromotionRuleDto): Promise<import("./entities/pos-promotion-rule.entity").PosPromotionRule>;
    listConditions(id: number): Promise<import("./entities/pos-promotion-condition.entity").PosPromotionCondition[]>;
    evaluate(dto: EvaluatePosPromotionsDto): Promise<{
        subtotal: number;
        total_discount: number;
        final_amount: number;
        applied_discounts: any[];
    }>;
    listSaleDiscounts(saleId: number): Promise<import("./entities/pos-sale-discount.entity").PosSaleDiscount[]>;
}
