import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { Variant, ListVariantsOptions, ListVariantsResponse, UpdateVariant, BulkCreateVariantsOptions, BulkCreateVariantsResponse, MaskedVariant, BulkUpdateVariantsOptions, BulkUpdateVariantsResponse, CountVariantsOptions, CountVariantsResponse, CountVariantsApplicationErrors, BulkDeleteVariantsResponse, ItemVariantCreatedEnvelope, ItemVariantDeletedEnvelope, ItemVariantUpdatedEnvelope, VariantsQueryBuilder, VariantQuery, typedQueryVariants } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateVariantsRequest, BulkDeleteVariantsRequest, BulkDeleteVariantsResult, BulkItemResult, BulkUpdateAttachedToOrphanItemRequest, BulkUpdateAttachedToOrphanItemResponse, BulkUpdateBusinessLocationIdsPerEntityRequest, BulkUpdateBusinessLocationIdsPerEntityResponse, BulkUpdateBusinessLocationIdsPerEntityResponseBulkItemResult, BulkUpdateBusinessLocationIdsRequest, BulkUpdateBusinessLocationIdsResponse, BulkUpdateBusinessLocationIdsResponseBulkItemResult, BulkUpdateVariantsRequest, BulkVariantResult, CloneVariantsRequest, CloneVariantsResponse, CommonQueryWithEntityContext, CountVariantsRequest, CreateVariantRequest, CreateVariantResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomTag, DeleteVariantRequest, DeleteVariantResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, ExternalReferenceInfo, File, GetVariantRequest, GetVariantResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListVariantsRequest, MessageEnvelope, Page, Pages, QueryVariantsRequest, QueryVariantsResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, SyncContentToMultilingualRequest, SyncContentToMultilingualResponse, URI, URIs, UpdateVariantRequest, UpdateVariantResponse, VariantIdAttachedToOrphanItem, VariantIdLocationIds, VariantQuerySpec, VariantsQueryResult, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createVariant$1(httpClient: HttpClient): CreateVariantSignature; interface CreateVariantSignature { /** * > **Note:** The Item Variants 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 variant. * * To create multiple item variants at once, use [Bulk Create Variants](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/item-variant/bulk-create-variants). * @param - Item variant info. * @returns Item variant. */ (variant: NonNullablePaths): Promise>; } declare function getVariant$1(httpClient: HttpClient): GetVariantSignature; interface GetVariantSignature { /** * > **Note:** The Item Variants 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 variant by ID. * @param - ID of the item variant to retrieve. * @returns Item variant. */ (variantId: string): Promise>; } declare function listVariants$1(httpClient: HttpClient): ListVariantsSignature; interface ListVariantsSignature { /** * > **Note:** The Item Variants 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 item variants. */ (options?: ListVariantsOptions): Promise>; } declare function updateVariant$1(httpClient: HttpClient): UpdateVariantSignature; interface UpdateVariantSignature { /** * > **Note:** The Item Variants 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 variant. * * To update multiple item variants at once, use [Bulk Update Variants](https://dev.wix.com/docs/rest/business-solutions/restaurants/menus/item-variant/bulk-update-variants). * * Each time an item variant is updated, its revision increments by 1. The existing revision must be included when updating the variant. This ensures you're working with the latest variant information, and it prevents unintended overwrites. * @param - Item variant ID. * @returns Updated item variant. */ (_id: string, variant: NonNullablePaths): Promise>; } declare function bulkCreateVariants$1(httpClient: HttpClient): BulkCreateVariantsSignature; interface BulkCreateVariantsSignature { /** * > **Note:** The Item Variants 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 item variants. * @param - Item variants details. */ (variants: Variant[], options?: BulkCreateVariantsOptions): Promise>; } declare function bulkUpdateVariants$1(httpClient: HttpClient): BulkUpdateVariantsSignature; interface BulkUpdateVariantsSignature { /** * > **Note:** The Item Variants 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 multiple item variants. * * Each time an item variant is updated, its revision increments by 1. The existing revision must be included when updating variant. This ensures you're working with the latest item information, and it prevents unintended overwrites. * * Up to 100 item variants can be returned per request. * @param - Item variants to be updated. */ (variants: MaskedVariant[], options?: BulkUpdateVariantsOptions): Promise>; } declare function deleteVariant$1(httpClient: HttpClient): DeleteVariantSignature; interface DeleteVariantSignature { /** * > **Note:** The Item Variants 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). * * Permanently deletes an item variant. * @param - Item variant ID. */ (variantId: string): Promise; } declare function countVariants$1(httpClient: HttpClient): CountVariantsSignature; interface CountVariantsSignature { /** * > **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 item variants that match a specified filter. * * If a filter isn't passed in the request, the endpoint returns the count of all item variants. */ (options?: CountVariantsOptions): Promise & { __applicationErrorsType?: CountVariantsApplicationErrors; }>; } declare function bulkDeleteVariants$1(httpClient: HttpClient): BulkDeleteVariantsSignature; interface BulkDeleteVariantsSignature { /** * > **Note:** The Item Variants 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 item variants at once. * @param - Item variant IDs. */ (ids: string[]): Promise>; } declare const onItemVariantCreated$1: EventDefinition; declare const onItemVariantDeleted$1: EventDefinition; declare const onItemVariantUpdated$1: EventDefinition; declare function customQueryVariants(httpClient: HttpClient): { (): VariantsQueryBuilder; (query: VariantQuery): ReturnType; }; declare const createVariant: MaybeContext & typeof createVariant$1>; declare const getVariant: MaybeContext & typeof getVariant$1>; declare const listVariants: MaybeContext & typeof listVariants$1>; declare const updateVariant: MaybeContext & typeof updateVariant$1>; declare const bulkCreateVariants: MaybeContext & typeof bulkCreateVariants$1>; declare const bulkUpdateVariants: MaybeContext & typeof bulkUpdateVariants$1>; declare const deleteVariant: MaybeContext & typeof deleteVariant$1>; declare const countVariants: MaybeContext & typeof countVariants$1>; declare const bulkDeleteVariants: MaybeContext & typeof bulkDeleteVariants$1>; declare const queryVariants: MaybeContext & typeof customQueryVariants>; /** */ declare const onItemVariantCreated: BuildEventDefinition & typeof onItemVariantCreated$1; /** */ declare const onItemVariantDeleted: BuildEventDefinition & typeof onItemVariantDeleted$1; /** */ declare const onItemVariantUpdated: BuildEventDefinition & typeof onItemVariantUpdated$1; export { BulkCreateVariantsOptions, BulkCreateVariantsResponse, BulkDeleteVariantsResponse, BulkUpdateVariantsOptions, BulkUpdateVariantsResponse, CountVariantsApplicationErrors, CountVariantsOptions, CountVariantsResponse, ItemVariantCreatedEnvelope, ItemVariantDeletedEnvelope, ItemVariantUpdatedEnvelope, ListVariantsOptions, ListVariantsResponse, MaskedVariant, UpdateVariant, Variant, VariantQuery, VariantsQueryBuilder, bulkCreateVariants, bulkDeleteVariants, bulkUpdateVariants, countVariants, createVariant, deleteVariant, getVariant, listVariants, onItemVariantCreated, onItemVariantDeleted, onItemVariantUpdated, queryVariants, updateVariant };