import { HttpService } from '@nestjs/common'; import { RestaurantService } from '~backend/business/restaurant/restaurant.service'; import { Request as ExpressRequest } from 'express'; import { Restaurant, Profile, UpdateLicenseDto, UpdateChannelDto, InHouseDelivery, NearByDto, Pickup, PayoutAccount, DineIn, UpdateServiceChargeSetting, UpdateRemoteSupportDto, FeedmeDelivery, UpdateRestaurantCustomAttributesDto } from '~backend/business/business.model'; import { RestaurantSetting } from '~core/modules/restaurantSetting'; import { BusinessCouchdbService } from '~backend/business/business-couchdb/business-couchdb.service'; import { NearByRestaurant } from '~backend/business/business.interface'; import { PosEventService } from '~backend/pos-event/pos-event.service'; import { MenuV3Doc } from '~core/modules/menuV3/definitions'; import { MailService } from '~backend/mail/mail.service'; export declare class RestaurantController { private readonly restaurantService; private readonly businessCouchdbService; private readonly posEventService; private readonly mailService; private readonly httpService; private readonly logger; constructor(restaurantService: RestaurantService, businessCouchdbService: BusinessCouchdbService, posEventService: PosEventService, mailService: MailService, httpService: HttpService); nearBy(query: NearByDto): Promise; delete(restaurantId: string): Promise; fixMasterMenuStock(restaurantId: string): Promise; getRestaurant(restaurantId: string): Promise; getRestaurantMenu(): Promise; generateOtp(restaurantId: string): Promise; revokeMachine(restaurantId: string): Promise; updateProfile(restaurantId: string, profile: Profile): Promise; updateInHouseDeliver(restaurantId: string, data: InHouseDelivery): Promise; updateFeedmeDeliver(restaurantId: string, data: FeedmeDelivery): Promise; updatePickup(restaurantId: string, pickup: Pickup): Promise; updateDineIn(restaurantId: string, dineIn: DineIn): Promise; updateLicense(restaurantId: string, dto: UpdateLicenseDto, req: ExpressRequest): Promise; updateChannel(restaurantId: string, dto: UpdateChannelDto): Promise; updateRemoteSupports(restaurantId: string, dto: UpdateRemoteSupportDto): Promise; postEvent(restaurantId: string, data: any): Promise; getRestaurantSetting(): Promise; updateCatalog(restaurantId: string, setting: { catalogId: string | null; }): Promise; clearTransaction(restaurantId: string, req: ExpressRequest): Promise; updatePayoutAccount(restaurantId: string, payload: PayoutAccount): Promise; updateServiceChargeSetting(data: UpdateServiceChargeSetting): Promise; updateCustomAttributes(restaurantId: string, data: UpdateRestaurantCustomAttributesDto): Promise; updateAccountingSetting(data: any): Promise; private updateFeedmeDeliveryProvider; }