import { CreateCouponDto } from './dto/create-coupon.dto';
import { UpdateCouponDto } from './dto/update-coupon.dto';
import { DbService } from 'src/db/db.service';
import { CouponAggregation } from './coupon.aggregation';
import { CommonService } from 'src/common/common.service';
export declare class CouponService {
    private readonly model;
    private readonly couponAggregation;
    private readonly commonService;
    constructor(model: DbService, couponAggregation: CouponAggregation, commonService: CommonService);
    create(createCouponDto: CreateCouponDto): Promise<{
        message: string;
    }>;
    findAll(body: any): Promise<{
        count: any;
        data: any;
        available_on_phone: number;
        shared: number;
        shared_used: number;
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/coupon.schema").Coupons, {}, {}> & import("./schema/coupon.schema").Coupons & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, updateCouponDto: UpdateCouponDto): Promise<{
        message: string;
    }>;
    remove(id: string): Promise<{
        message: string;
    }>;
    update_status(body: any): Promise<{
        message: string;
    }>;
}
