import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { Menu, BulkCreateMenusOptions, BulkCreateMenusResponse, ListMenusOptions, ListMenusResponse, UpdateMenu, MaskedMenu, BulkUpdateMenuOptions, BulkUpdateMenuResponse, UpdateExtendedFieldsOptions, UpdateExtendedFieldsResponse, DuplicateMenuOptions, DuplicateMenuResponse, GetMenuSiteUrlResponse, QueryMenusSiteUrlOptions, QueryMenusSiteUrlResponse, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuUpdatedEnvelope, MenusQueryBuilder, MenuQuery, typedQueryMenus } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateMenuResult, BulkCreateMenusRequest, BulkMenuResult, BulkUpdateMenuRequest, BusinessLocationDetails, CloneMenusRequest, CloneMenusResponse, CommonQueryWithEntityContext, CreateMenuRequest, CreateMenuResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomTag, DeleteMenuRequest, DeleteMenuResponse, DeleteOrphanSections, DomainEvent, DomainEventBodyOneOf, DuplicateMenuRequest, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, ExternalReferenceInfo, File, GetMenuRequest, GetMenuResponse, GetMenuSiteUrlRequest, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, Keyword, ListMenusRequest, MenuQuerySpec, MenuSiteUrl, MenusDataCloningCompleted, MenusQueryResult, MessageEnvelope, Page, Pages, QueryMenusRequest, QueryMenusResponse, QueryMenusSiteUrlRequest, RestoreInfo, RunMenusMultiLocationMigrationRequest, RunMenusMultiLocationMigrationResponse, SeoSchema, Settings, SortOrder, SortOrderWithLiterals, Sorting, SyncContentToMultilingualRequest, SyncContentToMultilingualResponse, Tag, URI, URIs, UpdateBusinessLocationIdRequest, UpdateBusinessLocationIdResponse, UpdateExtendedFieldsRequest, UpdateMenuRequest, UpdateMenuResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createMenu$1(httpClient: HttpClient): CreateMenuSignature; interface CreateMenuSignature { /** * > **Note:** The Menus API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Creates a menu. * * To create multiple menus at once, use [Bulk Create Menus](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/menu/bulk-create-menus). * @param - Menu details. * @returns Menu. */ (menu: Menu): Promise>; } declare function bulkCreateMenus$1(httpClient: HttpClient): BulkCreateMenusSignature; interface BulkCreateMenusSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Creates multiple menus at once. * @param - Menu details. */ (menus: Menu[], options?: BulkCreateMenusOptions): Promise>; } declare function getMenu$1(httpClient: HttpClient): GetMenuSignature; interface GetMenuSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Retrieves a menu by ID. * @param - Menu ID. * @returns Menu. */ (menuId: string): Promise>; } declare function listMenus$1(httpClient: HttpClient): ListMenusSignature; interface ListMenusSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Retrieves a list of up to 500 menus. */ (options?: ListMenusOptions): Promise>; } declare function updateMenu$1(httpClient: HttpClient): UpdateMenuSignature; interface UpdateMenuSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Updates a menu. * * To update multiple menus at once, use [Bulk Update Menu](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/menu/bulk-update-menu). * * Each time a menu is updated, its revision increments by 1. The existing revision must be included when updating a menu. This ensures you're working with the latest menu information, and it prevents unintended overwrites. * @param - Menu ID. * @returns Updated menu. */ (_id: string, menu: NonNullablePaths): Promise>; } declare function bulkUpdateMenu$1(httpClient: HttpClient): BulkUpdateMenuSignature; interface BulkUpdateMenuSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Updates multiple menus at once. * * Each time a menu is updated, its revision increments by 1. The existing revision must be included when updating the menu. This ensures you're working with the latest menu information, and it prevents unintended overwrites. * @param - Menus to update. */ (menus: NonNullablePaths[], options?: BulkUpdateMenuOptions): Promise>; } declare function updateExtendedFields$1(httpClient: HttpClient): UpdateExtendedFieldsSignature; interface UpdateExtendedFieldsSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Updates only the `extendedFields` field. * @param - ID of the entity to update. * @param - Identifier for the app whose extended fields are being updated. */ (_id: string, namespace: string, options: NonNullablePaths): Promise>; } declare function deleteMenu$1(httpClient: HttpClient): DeleteMenuSignature; interface DeleteMenuSignature { /** * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Deletes a menu. * @param - Menu ID. */ (menuId: string): Promise; } declare function duplicateMenu$1(httpClient: HttpClient): DuplicateMenuSignature; interface DuplicateMenuSignature { /** @param - Menu id to be duplicated. */ (_id: string, options?: DuplicateMenuOptions): Promise>; } declare function getMenuSiteUrl$1(httpClient: HttpClient): GetMenuSiteUrlSignature; interface GetMenuSiteUrlSignature { /** * Get menu details and path URL by menu ID. * @param - Menu ID. */ (_id: string): Promise>; } declare function queryMenusSiteUrl$1(httpClient: HttpClient): QueryMenusSiteUrlSignature; interface QueryMenusSiteUrlSignature { /** * Query menu details and path URL */ (options?: QueryMenusSiteUrlOptions): Promise>; } declare const onMenuCreated$1: EventDefinition; declare const onMenuDeleted$1: EventDefinition; declare const onMenuUpdated$1: EventDefinition; declare function customQueryMenus(httpClient: HttpClient): { (): MenusQueryBuilder; (query: MenuQuery): ReturnType; }; declare const createMenu: MaybeContext & typeof createMenu$1>; declare const bulkCreateMenus: MaybeContext & typeof bulkCreateMenus$1>; declare const getMenu: MaybeContext & typeof getMenu$1>; declare const listMenus: MaybeContext & typeof listMenus$1>; declare const updateMenu: MaybeContext & typeof updateMenu$1>; declare const bulkUpdateMenu: MaybeContext & typeof bulkUpdateMenu$1>; declare const updateExtendedFields: MaybeContext & typeof updateExtendedFields$1>; declare const deleteMenu: MaybeContext & typeof deleteMenu$1>; declare const duplicateMenu: MaybeContext & typeof duplicateMenu$1>; declare const getMenuSiteUrl: MaybeContext & typeof getMenuSiteUrl$1>; declare const queryMenusSiteUrl: MaybeContext & typeof queryMenusSiteUrl$1>; declare const queryMenus: MaybeContext & typeof customQueryMenus>; /** */ declare const onMenuCreated: BuildEventDefinition & typeof onMenuCreated$1; /** * Triggered when a menu is deleted. */ declare const onMenuDeleted: BuildEventDefinition & typeof onMenuDeleted$1; /** */ declare const onMenuUpdated: BuildEventDefinition & typeof onMenuUpdated$1; export { BulkCreateMenusOptions, BulkCreateMenusResponse, BulkUpdateMenuOptions, BulkUpdateMenuResponse, DuplicateMenuOptions, DuplicateMenuResponse, GetMenuSiteUrlResponse, ListMenusOptions, ListMenusResponse, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuQuery, MenuUpdatedEnvelope, MenusQueryBuilder, QueryMenusSiteUrlOptions, QueryMenusSiteUrlResponse, UpdateExtendedFieldsOptions, UpdateExtendedFieldsResponse, UpdateMenu, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, duplicateMenu, getMenu, getMenuSiteUrl, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, queryMenusSiteUrl, updateExtendedFields, updateMenu };