import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { D as DuplicateItemOptions, a as DuplicateItemResponse, I as Item, B as BulkCreateItemsOptions, b as BulkCreateItemsResponse, L as ListItemsOptions, c as ListItemsResponse, d as ItemSearch, S as SearchItemsResponse, C as CountItemsOptions, e as CountItemsResponse, f as CountItemsApplicationErrors, U as UpdateItem, M as MaskedItem, g as BulkUpdateItemOptions, h as BulkUpdateItemResponse, i as BulkDeleteItemsResponse, j as ItemCreatedEnvelope, k as ItemDeletedEnvelope, l as ItemUpdatedEnvelope, m as ItemsQueryBuilder, n as ItemQuery, t as typedQueryItems } from './restaurants-menus-v1-item-items.universal-BfF252Kc.js'; export { aI as AccountInfo, bO as AccountInfoMetadata, ai as ActionEvent, aq as Address, ar as AddressHint, bd as Aggregation, bk as AggregationData, be as AggregationKindOneOf, bq as AggregationResults, br as AggregationResultsResultOneOf, w as AggregationType, c4 as AggregationTypeWithLiterals, aL as App, aZ as ApplicationError, K as Availability, N as AvailabilityAvailabilityTypeOptionsOneOf, A as AvailabilityType, bU as AvailabilityTypeWithLiterals, Z as AvailableRange, bM as BaseEventMetadata, a_ as BulkActionMetadata, aX as BulkCreateItemResult, aW as BulkCreateItemsRequest, bA as BulkDeleteItemResult, bz as BulkDeleteItemsRequest, bJ as BulkItemResult, bG as BulkUpdateBusinessLocationIdsPerEntityRequest, bI as BulkUpdateBusinessLocationIdsPerEntityResponse, bD as BulkUpdateBusinessLocationIdsRequest, bE as BulkUpdateBusinessLocationIdsResponse, bF as BulkUpdateBusinessLocationIdsResponseBulkItemResult, bv as BulkUpdateItemRequest, bw as BulkUpdateItemResponseBulkItemResult, at as BusinessSchedule, ao as Categories, aA as ChangeContext, aB as ChangeContextPayloadOneOf, bB as CloneItemsRequest, bC as CloneItemsResponse, c6 as CommonQueryWithEntityContext, c7 as CommonSearchWithEntityContext, ay as ConsentPolicy, bs as CountItemsRequest, aU as CreateItemRequest, aV as CreateItemResponse, b2 as CursorPaging, b3 as CursorPagingMetadata, b6 as CursorQuery, b7 as CursorQueryPagingMethodOneOf, bb as CursorSearch, bc as CursorSearchPagingMethodOneOf, b4 as Cursors, aP as CustomTag, q as DayOfWeek, T as DayOfWeekAvailability, bZ as DayOfWeekWithLiterals, a9 as DeleteByFilterOperation, a8 as DeleteByIdsOperation, bx as DeleteItemRequest, by as DeleteItemResponse, aT as DeleteLocationIdsFromModifierGroups, aS as DeleteLocationIdsFromVariants, a7 as DocumentImage, a6 as DocumentPayload, a4 as DocumentUpdateOperation, ac as DomainEvent, ad as DomainEventBodyOneOf, a1 as DuplicateItemRequest, aj as Empty, E as EntitiesDayOfWeek, bV as EntitiesDayOfWeekWithLiterals, ae as EntityCreatedEvent, ah as EntityDeletedEvent, ag as EntityUpdatedEvent, o as Enum, bW as EnumWithLiterals, bN as EventMetadata, $ as ExtendedFields, a0 as ExternalReferenceInfo, aO as File, F as FulfillmentMethodType, bT as FulfillmentMethodTypeWithLiterals, as as GeoCoordinates, a$ as GetItemRequest, b0 as GetItemResponse, aG as IdentificationData, aH as IdentificationDataIdOneOf, a5 as IndexDocument, aJ as InvalidateCache, aK as InvalidateCacheGetByOneOf, bH as ItemIdLocationIds, aY as ItemMetadata, y as ItemPricingOneOf, bQ as ItemQuerySpec, bR as ItemSearchSpec, bP as ItemsQueryResult, J as Label, b1 as ListItemsRequest, ap as Locale, aF as MessageEnvelope, x as Mode, c5 as ModeWithLiterals, _ as ModifierGroup, aw as Multilingual, O as OrderSettings, aM as Page, aQ as Pages, P as PlacementType, bY as PlacementTypeWithLiterals, H as PriceInfo, G as PriceVariant, z as PriceVariants, an as Properties, aC as PropertiesChange, b5 as QueryItemsRequest, b9 as QueryItemsResponse, bh as RangeAggregation, bm as RangeAggregationResult, bf as RangeBucket, bo as RangeResults, R as ResolutionMethod, b_ as ResolutionMethodWithLiterals, af as RestoreInfo, bi as ScalarAggregation, bp as ScalarResult, v as ScalarType, c3 as ScalarTypeWithLiterals, bj as SearchDetails, ak as SearchIndexingNotification, ba as SearchItemsRequest, aE as SiteCloned, aD as SiteCreated, am as SitePropertiesEvent, al as SitePropertiesNotification, u as SortDirection, c2 as SortDirectionWithLiterals, r as SortOrder, c0 as SortOrderWithLiterals, s as SortType, c1 as SortTypeWithLiterals, b8 as Sorting, av as SpecialHourPeriod, p as State, bX as StateWithLiterals, ax as SupportedLanguage, bK as SyncContentToMultilingualRequest, bL as SyncContentToMultilingualResponse, X as TimeOfDay, V as TimeOfDayRange, au as TimePeriod, Y as TimestampRangesOptions, az as Translation, aN as URI, aR as URIs, aa as UpdateByFilterOperation, a2 as UpdateDocumentsEvent, a3 as UpdateDocumentsEventOperationOneOf, ab as UpdateExistingOperation, bt as UpdateItemRequest, bu as UpdateItemResponse, bg as ValueAggregation, bl as ValueAggregationResult, bn as ValueResults, W as WebhookIdentityType, b$ as WebhookIdentityTypeWithLiterals, Q as WeeklyScheduleOptions, bS as utils } from './restaurants-menus-v1-item-items.universal-BfF252Kc.js'; declare function duplicateItem$1(httpClient: HttpClient): DuplicateItemSignature; interface DuplicateItemSignature { /** @param - Item id to be duplicated. */ (_id: string, options?: DuplicateItemOptions): Promise>; } declare function createItem$1(httpClient: HttpClient): CreateItemSignature; interface CreateItemSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Creates an item. * * To create multiple items at once, use [Bulk Create Items](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/item/bulk-create-items). * @param - Item details. * @returns Item. */ (item: NonNullablePaths): Promise>; } declare function bulkCreateItems$1(httpClient: HttpClient): BulkCreateItemsSignature; interface BulkCreateItemsSignature { /** * > **Note:** The Items API only works with the Wix Restaurants Menus 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 items at once. * @param - Items details. */ (items: NonNullablePaths[], options?: BulkCreateItemsOptions): Promise>; } declare function getItem$1(httpClient: HttpClient): GetItemSignature; interface GetItemSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Retrieves an item by ID. * @param - Item ID. * @returns Item. */ (itemId: string): Promise>; } declare function listItems$1(httpClient: HttpClient): ListItemsSignature; interface ListItemsSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus 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 items. */ (options?: ListItemsOptions): Promise>; } declare function searchItems$1(httpClient: HttpClient): SearchItemsSignature; interface SearchItemsSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus 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 items given the provided filtering, paging, and sorting. * * ## Defaults * Search Items has the following default settings, which you can override: * * - Sorted by `createdDate` in ascending order. * - `paging.limit` set to `500`. * - `paging.offset` set to `0`. * @param - Search options. */ (search: ItemSearch): Promise>; } declare function countItems$1(httpClient: HttpClient): CountItemsSignature; interface CountItemsSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Retrieves the number of items that match a specified filter. * * If a filter isn't passed in the request, the endpoint returns the count of all items. */ (options?: CountItemsOptions): Promise & { __applicationErrorsType?: CountItemsApplicationErrors; }>; } declare function updateItem$1(httpClient: HttpClient): UpdateItemSignature; interface UpdateItemSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Updates an item. * * To update multiple items at once, use [Bulk Update Item](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/item/bulk-update-item) * * Each time an item is updated, its revision increments by 1. The existing revision must be included when updating the item. This ensures you're working with the latest item information, and it prevents unintended overwrites. * @param - Item ID. * @returns Updated item. */ (_id: string, item: NonNullablePaths): Promise>; } declare function bulkUpdateItem$1(httpClient: HttpClient): BulkUpdateItemSignature; interface BulkUpdateItemSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Updates up to 100 multiple items at once. * * Each time an item is updated, its revision increments by 1. The existing revision must be included when updating item. This ensures you're working with the latest item information, and it prevents unintended overwrites. * @param - Items to update. */ (items: NonNullablePaths[], options?: BulkUpdateItemOptions): Promise>; } declare function deleteItem$1(httpClient: HttpClient): DeleteItemSignature; interface DeleteItemSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Deletes an item. * @param - Item ID. */ (itemId: string): Promise; } declare function bulkDeleteItems$1(httpClient: HttpClient): BulkDeleteItemsSignature; interface BulkDeleteItemsSignature { /** * > **Note:** The Item API only works with the Wix Restaurants Menus app. Make sure you have installed this app from the [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new). * * Deletes multiple items at once. * @param - Item IDs. */ (ids: string[]): Promise>; } declare const onItemCreated$1: EventDefinition; declare const onItemDeleted$1: EventDefinition; declare const onItemUpdated$1: EventDefinition; declare function customQueryItems(httpClient: HttpClient): { (): ItemsQueryBuilder; (query: ItemQuery): ReturnType; }; declare const duplicateItem: MaybeContext & typeof duplicateItem$1>; declare const createItem: MaybeContext & typeof createItem$1>; declare const bulkCreateItems: MaybeContext & typeof bulkCreateItems$1>; declare const getItem: MaybeContext & typeof getItem$1>; declare const listItems: MaybeContext & typeof listItems$1>; declare const searchItems: MaybeContext & typeof searchItems$1>; declare const countItems: MaybeContext & typeof countItems$1>; declare const updateItem: MaybeContext & typeof updateItem$1>; declare const bulkUpdateItem: MaybeContext & typeof bulkUpdateItem$1>; declare const deleteItem: MaybeContext & typeof deleteItem$1>; declare const bulkDeleteItems: MaybeContext & typeof bulkDeleteItems$1>; declare const queryItems: MaybeContext & typeof customQueryItems>; /** */ declare const onItemCreated: BuildEventDefinition & typeof onItemCreated$1; /** */ declare const onItemDeleted: BuildEventDefinition & typeof onItemDeleted$1; /** * Triggered when an item is updated. */ declare const onItemUpdated: BuildEventDefinition & typeof onItemUpdated$1; export { BulkCreateItemsOptions, BulkCreateItemsResponse, BulkDeleteItemsResponse, BulkUpdateItemOptions, BulkUpdateItemResponse, CountItemsApplicationErrors, CountItemsOptions, CountItemsResponse, DuplicateItemOptions, DuplicateItemResponse, Item, ItemCreatedEnvelope, ItemDeletedEnvelope, ItemQuery, ItemSearch, ItemUpdatedEnvelope, ItemsQueryBuilder, ListItemsOptions, ListItemsResponse, MaskedItem, SearchItemsResponse, UpdateItem, bulkCreateItems, bulkDeleteItems, bulkUpdateItem, countItems, createItem, deleteItem, duplicateItem, getItem, listItems, onItemCreated, onItemDeleted, onItemUpdated, queryItems, searchItems, updateItem };