import { PromotionsTypes } from '../constants'; export declare class CreatePromotionDTO { accountId?: string; orgId?: string; productId?: string; serviceId?: string; title: string; promotionType: PromotionsTypes; promotionValue: number; maxRedemptions: number; createdBy: string; expiresAt: Date; } export declare class PromotionsListDTO { orgId: string; serviceId?: string; productId?: string; } export declare class PromotionResponseDTO { id: string; active: boolean; accountId: string; orgId: string; productId?: string; serviceId?: string; title: string; promotionType: PromotionsTypes; promotionValue: number; maxRedemptions: number; createdBy: string; expiresAt: Date; createdAt: Date; updatedAt: Date; } export declare class CreatePromotionResponseDTO extends PromotionResponseDTO { } export declare class ApplyPromotionDTO { userId: string; promotionId: string; maxRedemptions?: number; createdBy: string; expiresAt?: Date; } export declare class AppliedPromotionResponseDTO { id: string; active: boolean; userId: string; walletId: string; accountId: string; orgId: string; productId?: string; serviceId?: string; title: string; promotionType: PromotionsTypes; promotionValue: number; maxRedemptions: number; redemptionCount: number; expiresAt: Date; createdBy: string; } export declare class ApplyPromotionResponseDTO extends AppliedPromotionResponseDTO { }