import CouponDuration from "../../constants/coupon-duration.js";
import Coupon from "../../entities/coupon.js";
import TCurrency from "../../interfaces/currency.js";
declare class CreateCouponInput {
    duration: CouponDuration;
    products: string[];
    userId?: string;
    name?: string;
    currency?: TCurrency;
    amountOff?: number;
    percentOff?: number;
    durationInMonths?: number;
    maxRedemptions?: number;
    /**
     * Check if duration is repeating
     */
    /**
     * Check if duration is repeating
     */
    private static isDurationRepeating;
}
/**
 * Create new coupon
 */
declare const create: import("@lomray/microservice-helpers/services/endpoint").IReturnWithMeta<never, CreateCouponInput, Record<string, any>, {
    entity: Coupon;
}>;
export { create as default };
