import { CouchdbService } from '~backend/couchdb/couchdb.service'; import { MenuV3Service as CoreMenuV3Service } from '~core/modules/menuV3'; import { MenuV3Doc } from '~core/modules/menuV3/definitions'; import { UpdateMenuRequest, PublishForRestaurantDto, UpdateMasterCatalogRequest } from './menu-v3.model'; import { MenuManagerV3 } from '~core/menuManagerV3'; import { PosOverrideV3Service } from '~core/modules/menuV3/posOverride'; import { Restaurant } from '~backend/business/business.model'; import { RestaurantWithMenuV3 } from './menu-v3.interface'; import { RestaurantService } from '~backend/business/restaurant/restaurant.service'; import { CouchdbStaticService } from '~backend/couchdb/couchdb-static/couchdb-static.service'; export declare class MenuV3Service { private readonly couchdbService; private readonly restaurantService; private readonly couchdbStaticService; core: CoreMenuV3Service; posOverride: PosOverrideV3Service; manager: MenuManagerV3; constructor(couchdbService: CouchdbService, restaurantService: RestaurantService, couchdbStaticService: CouchdbStaticService); read(): Promise; update(payload: UpdateMenuRequest): Promise; updateMasterCatalogSetting(payload: UpdateMasterCatalogRequest): Promise; publishMenuToDbs(dnNames: string[]): Promise; publishForRestaurant(option: PublishForRestaurantDto): Promise; menuForRestaurant(r: Restaurant): Promise; }