import { MembershipService } from '~backend/marketing/membership/membership.service'; import { Request as ExpressRequest } from 'express'; import { RestaurantService } from '~backend/business/restaurant/restaurant.service'; import { RewardService } from '~backend/marketing/reward/reward.service'; import { CreditService } from '~backend/marketing/credit/credit.service'; import { CustomerMember, CustomerMembership } from '../customer-api.interface'; import { BusinessService } from '~backend/business/business.service'; import { WebsocketService } from '~backend/websocket/websocket.service'; export declare class MembershipController { private readonly membershipService; private readonly creditService; private readonly restaurantService; private readonly businessService; private readonly rewardService; private readonly websocketService; constructor(membershipService: MembershipService, creditService: CreditService, restaurantService: RestaurantService, businessService: BusinessService, rewardService: RewardService, websocketService: WebsocketService); joinMembership(membershipId: string, req: ExpressRequest): Promise>; getMembers(req: ExpressRequest): Promise; getMembershipById(membershipId: string): Promise; /** @deprecated */ getCreditTransactionByMember(req: ExpressRequest): Promise; /** @deprecated */ getMembershipByBusinessId(businessId: string): Promise; }