import { CouponsService } from './coupons.service';
export declare class CouponsController {
    private readonly couponsService;
    constructor(couponsService: CouponsService);
    create(createCouponDto: any): import(".prisma/client").Prisma.Prisma__CouponClient<{
        id: string;
        createdAt: Date;
        isActive: boolean;
        code: string;
        discountType: string;
        discountValue: number;
        minOrderAmount: number | null;
        maxDiscount: number | null;
        usageLimit: number | null;
        usageCount: number;
        validFrom: Date | null;
        validUntil: Date | null;
    }, never, import("@prisma/client/runtime/library").DefaultArgs>;
    findAll(): import(".prisma/client").Prisma.PrismaPromise<{
        id: string;
        createdAt: Date;
        isActive: boolean;
        code: string;
        discountType: string;
        discountValue: number;
        minOrderAmount: number | null;
        maxDiscount: number | null;
        usageLimit: number | null;
        usageCount: number;
        validFrom: Date | null;
        validUntil: Date | null;
    }[]>;
    validate(code: string, total: string): Promise<{
        valid: boolean;
        discount: number;
        couponId: string;
    }>;
    remove(id: string): import(".prisma/client").Prisma.Prisma__CouponClient<{
        id: string;
        createdAt: Date;
        isActive: boolean;
        code: string;
        discountType: string;
        discountValue: number;
        minOrderAmount: number | null;
        maxDiscount: number | null;
        usageLimit: number | null;
        usageCount: number;
        validFrom: Date | null;
        validUntil: Date | null;
    }, never, import("@prisma/client/runtime/library").DefaultArgs>;
}
