import type { FdtoRestaurantWithMenuV4, FdtoPublishMenuRestaurant, FdoPublishMenuMeta } from "@feedmepos/menu/entity"; import { FdoMenuV4, FdoMasterCatalogSetting } from "@feedmepos/menu/entity"; import { type UpdateMenuRequest } from "@feedmepos/menu/manager"; import { useCoreStore } from "@feedmepos/mf-common"; import { type UpdateMenuSettingReq } from "@/helper/menuSanitizer"; export type MenuV4Doc = FdoMenuV4 & { _rev: string; }; export interface FdtoUpdateMenuRes { menu: MenuV4Doc; updateId: string | null; } export interface PaginatedResponse { resources: T[]; meta: { skip: number; limit: number; sortBy: string; descending: boolean; totalPages: number; totalResources: number; }; } export type PublishMenuMetaDoc = FdoPublishMenuMeta & { _rev: string; }; export declare const menuService: { coreStore: () => ReturnType; url: string; listRestaurants: () => Promise>; readMenu: () => Promise; readMenuById: (menuId: string) => Promise; updateMenuModule: (req: UpdateMenuRequest[]) => Promise; updateMenuSetting: (req: UpdateMenuSettingReq) => Promise; updateMasterCatalog: (dto: FdoMasterCatalogSetting) => Promise; publishMenu: (dto: FdtoPublishMenuRestaurant) => Promise; publishMultipleMenu: (restaurantIds: string[], schedulerTime?: string) => Promise; publishAllMenu: (schedulerTime?: string) => Promise; revertRestaurantMenu: (restaurantId: string) => Promise; importMenu: (menu: FdoMenuV4) => Promise; readRestaurantsWithMenu: () => Promise; readRestaurantsWithMenuPagination: (params?: { skip?: number; limit?: number; }) => Promise>; migrateV3ToV4: () => Promise; getPublishMenuMeta: () => Promise; getPublishRestaurantsProgress: () => Promise; deleteSchedulerPublish: (schedulerTime: string) => Promise; };