import { PromotionPlanService } from './promotion-plan.service';
import { CreatePromotionPlanDto } from './dto/create-promotion-plan.dto';
import { UpdatePromotionPlanDto } from './dto/update-promotion-plan.dto';
import { UserEntity } from '../user/entities/user.entity';
import { PromotionPlanTypes } from './entities/promotion-plan.entity';
export declare class PromotionPlanController {
    private promotionPlanService;
    constructor(promotionPlanService: PromotionPlanService);
    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: UpdatePromotionPlanDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    create(dto: CreatePromotionPlanDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    runPromotion(type: PromotionPlanTypes, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deletePromotionPlan(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
