import { VoucherService } from '~backend/marketing/voucher/voucher.service'; import { Voucher, UpdateVoucherDto, VoucherClaim, CreateBatchVoucherClaimsDto } from '~backend/marketing/marketing.model'; import { SendVoucherDto } from '~backend/marketing/voucher/voucher.model'; import { RewardService } from '~backend/marketing/reward/reward.service'; import { MembershipService } from '~backend/marketing/membership/membership.service'; import { MemberClaim } from '~backend/marketing/marketing.interface'; import { WebsocketService } from '~backend/websocket/websocket.service'; export declare class VoucherController { private readonly voucherService; private readonly rewardService; private readonly memberService; private readonly websocketService; constructor(voucherService: VoucherService, rewardService: RewardService, memberService: MembershipService, websocketService: WebsocketService); getByBusinessId(businessId: string): Promise; create(businessId: string, voucher: Voucher): Promise; update(id: string, payload: UpdateVoucherDto): Promise; delete(id: string): Promise; sendVoucher(id: string, payload: SendVoucherDto): Promise; getClaimsById(voucherId: string): Promise; createBatchClaims(id: string, payload: CreateBatchVoucherClaimsDto): Promise; }