import { HttpClient } from '@wix/sdk-types'; import { AllocateItemSetsOptions, AllocateItemSetsResponse, AllocateItemSetsResponseNonNullableFields, BulkCloneItemSetsResponse, BulkCloneItemSetsResponseNonNullableFields, BulkCreateItemsOptions, BulkCreateItemsResponse, BulkCreateItemsResponseNonNullableFields, BulkDeleteItemsByFilterOptions, BulkDeleteItemsByFilterResponse, BulkDeleteItemsByFilterResponseNonNullableFields, BulkDeleteItemsResponse, BulkDeleteItemsResponseNonNullableFields, BulkUpdateItemsOptions, BulkUpdateItemsResponse, BulkUpdateItemsResponseNonNullableFields, CloneItemsResponse, CloneItemsResponseNonNullableFields, CountItemsOptions, CountItemsResponse, CountItemsResponseNonNullableFields, Item, ItemNonNullableFields, ItemsQueryBuilder, ListItemsOptions, ListItemsResponse, ListItemsResponseNonNullableFields, UpdateItem } from './benefit-programs-v1-item-item.universal'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function createItem(httpClient: HttpClient): CreateItemSignature; interface CreateItemSignature { /** * Create an item * @param - Item to be created * @returns Item that was created */ (item: Item): Promise; } export declare function bulkCreateItems(httpClient: HttpClient): BulkCreateItemsSignature; interface BulkCreateItemsSignature { /** * Adds items to the benefit * @param - Items to be added */ (items: Item[], options?: BulkCreateItemsOptions | undefined): Promise; } export declare function deleteItem(httpClient: HttpClient): DeleteItemSignature; interface DeleteItemSignature { /** * Removes the item from the benefit * @param - Item id */ (itemId: string): Promise; } export declare function bulkDeleteItems(httpClient: HttpClient): BulkDeleteItemsSignature; interface BulkDeleteItemsSignature { /** * Deletes the items * @param - Items to be deleted */ (itemIds: string[]): Promise; } export declare function bulkDeleteItemsByFilter(httpClient: HttpClient): BulkDeleteItemsByFilterSignature; interface BulkDeleteItemsByFilterSignature { /** * Deletes the items by filter * @param - Namespace */ (namespace: string, options?: BulkDeleteItemsByFilterOptions | undefined): Promise; } export declare function updateItem(httpClient: HttpClient): UpdateItemSignature; interface UpdateItemSignature { /** * Update the Item, supports partial update * Pass the latest `revision` for a successful update * @param - Item identifier * @returns Item that was updated */ (_id: string | null, item: UpdateItem): Promise; } export declare function bulkUpdateItems(httpClient: HttpClient): BulkUpdateItemsSignature; interface BulkUpdateItemsSignature { /** * Update the Item, supports partial update * Pass the latest `revision` for a successful update */ (options?: BulkUpdateItemsOptions | undefined): Promise; } export declare function getItem(httpClient: HttpClient): GetItemSignature; interface GetItemSignature { /** * Get a Benefit Item by id * @param - Id of the Item to retrieve * @returns The retrieved Item */ (itemId: string): Promise; } export declare function listItems(httpClient: HttpClient): ListItemsSignature; interface ListItemsSignature { /** * Get all items matching the filter */ (options?: ListItemsOptions | undefined): Promise; } export declare function queryItems(httpClient: HttpClient): QueryItemsSignature; interface QueryItemsSignature { /** * Query Items using [WQL - Wix Query Language](https://dev.wix.com/api/rest/getting-started/api-query-language) */ (): ItemsQueryBuilder; } export declare function countItems(httpClient: HttpClient): CountItemsSignature; interface CountItemsSignature { /** * Used for counting items */ (options?: CountItemsOptions | undefined): Promise; } export declare function cloneItems(httpClient: HttpClient): CloneItemsSignature; interface CloneItemsSignature { /** * Clone the item set * @param - Id of the item set to be cloned */ (itemSetId: string): Promise; } export declare function bulkCloneItemSets(httpClient: HttpClient): BulkCloneItemSetsSignature; interface BulkCloneItemSetsSignature { /** * Clone the item set * @param - Id of the item sets to be cloned */ (itemSetIds: string[]): Promise; } export declare function allocateItemSets(httpClient: HttpClient): AllocateItemSetsSignature; interface AllocateItemSetsSignature { /** * Allocates the provided number of sets */ (options?: AllocateItemSetsOptions | undefined): Promise; } export { ActionEvent, AllocateItemSetsOptions, AllocateItemSetsRequest, AllocateItemSetsResponse, AllocateItemSetsResponseNonNullableFields, ApplicationError, BulkActionMetadata, BulkCloneItemSetsRequest, BulkCloneItemSetsResponse, BulkCloneItemSetsResponseNonNullableFields, BulkCloneItemSetsResult, BulkCreateItemsOptions, BulkCreateItemsRequest, BulkCreateItemsResponse, BulkCreateItemsResponseNonNullableFields, BulkDeleteItemsByFilterOptions, BulkDeleteItemsByFilterRequest, BulkDeleteItemsByFilterResponse, BulkDeleteItemsByFilterResponseNonNullableFields, BulkDeleteItemsRequest, BulkDeleteItemsResponse, BulkDeleteItemsResponseNonNullableFields, BulkItemResult, BulkUpdateItemsOptions, BulkUpdateItemsRequest, BulkUpdateItemsResponse, BulkUpdateItemsResponseNonNullableFields, ByItemSetIdAndReference, ByItemSetIdAndReferenceFilter, ByReference, ByReferenceFilter, CloneItemsRequest, CloneItemsResponse, CloneItemsResponseNonNullableFields, CountItemsOptions, CountItemsRequest, CountItemsResponse, CountItemsResponseNonNullableFields, CreateItemRequest, CreateItemResponse, CreateItemResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteItemRequest, DeleteItemResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, Filter, FilterFilterOneOf, GetItemRequest, GetItemResponse, GetItemResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, Item, ItemMetadata, ItemNonNullableFields, ItemsCloned, ItemsQueryBuilder, ItemsQueryResult, ListItemsOptions, ListItemsRequest, ListItemsResponse, ListItemsResponseNonNullableFields, MaskedItem, MessageEnvelope, QueryItemsRequest, QueryItemsResponse, QueryItemsResponseNonNullableFields, RestoreInfo, SortOrder, Sorting, Type, UpdateItem, UpdateItemRequest, UpdateItemResponse, UpdateItemResponseNonNullableFields, WebhookIdentityType, } from './benefit-programs-v1-item-item.universal';