import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { Customization, CreateCustomizationApplicationErrors, CreateCustomizationValidationErrors, GetCustomizationOptions, UpdateCustomization, UpdateCustomizationOptions, DeleteCustomizationValidationErrors, BulkCreateCustomizationsOptions, BulkCreateCustomizationsResponse, BulkCreateCustomizationsApplicationErrors, BulkCreateCustomizationsValidationErrors, Choice, AddCustomizationChoicesOptions, AddCustomizationChoicesResponse, AddCustomizationChoicesApplicationErrors, AddCustomizationChoicesValidationErrors, SetCustomizationChoicesOptions, SetCustomizationChoicesResponse, SetCustomizationChoicesApplicationErrors, SetCustomizationChoicesValidationErrors, RemoveCustomizationChoicesOptions, RemoveCustomizationChoicesResponse, RemoveCustomizationChoicesApplicationErrors, RemoveCustomizationChoicesValidationErrors, UpdateCustomizationChoicesOptions, UpdateCustomizationChoicesResponse, UpdateCustomizationChoicesApplicationErrors, UpdateCustomizationChoicesValidationErrors, ReorderCustomizationChoicesOptions, ReorderCustomizationChoicesResponse, ReorderCustomizationChoicesApplicationErrors, CustomizationChoices, BulkAddCustomizationChoicesOptions, BulkAddCustomizationChoicesResponse, BulkAddCustomizationChoicesApplicationErrors, BulkAddCustomizationChoicesValidationErrors, MaskedCustomization, BulkUpdateCustomizationsOptions, BulkUpdateCustomizationsResponse, CustomizationCreatedEnvelope, CustomizationDeletedEnvelope, CustomizationUpdatedEnvelope, CustomizationQuery, QueryCustomizationsOptions, typedQueryCustomizations, CustomizationsQueryBuilder } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AddCustomizationChoicesRequest, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkAddCustomizationChoicesRequest, BulkCreateCustomizationsForMigrationRequest, BulkCreateCustomizationsForMigrationResponse, BulkCreateCustomizationsRequest, BulkCustomizationResult, BulkUpdateCustomizationsRequest, ChoiceIdsMismatchData, ChoiceSortStrategy, ChoiceSortStrategyWithLiterals, ChoiceType, ChoiceTypeWithLiterals, ChoiceValueOneOf, ChoicesSettings, CommonQueryWithEntityContext, CreateCustomizationRequest, CreateCustomizationResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomTag, CustomizationCustomizationSettingsOneOf, CustomizationIdsWrapper, CustomizationQuerySpec, CustomizationRenderType, CustomizationRenderTypeWithLiterals, CustomizationType, CustomizationTypeWithLiterals, CustomizationsQueryResult, DeleteCustomizationRequest, DeleteCustomizationResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, File, FocalPoint, FreeTextSettings, GetCustomizationRequest, GetCustomizationResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, MaskedChoice, MessageEnvelope, MultipleColors, Page, Pages, QueryCustomizationsRequest, QueryCustomizationsResponse, RecloneSiteRequest, RecloneSiteResponse, RemoveCustomizationChoicesRequest, ReorderCustomizationChoicesRequest, RequestedFields, RequestedFieldsWithLiterals, RestoreInfo, SetCustomizationChoicesRequest, SortOrder, SortOrderWithLiterals, Sorting, URI, URIs, UpdateCustomizationChoicesRequest, UpdateCustomizationRequest, UpdateCustomizationResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createCustomization$1(httpClient: HttpClient): CreateCustomizationSignature; interface CreateCustomizationSignature { /** * Creates a customization. * @param - Customization to create. * @returns Created customization. */ (customization: NonNullablePaths): Promise & { __applicationErrorsType?: CreateCustomizationApplicationErrors; __validationErrorsType?: CreateCustomizationValidationErrors; }>; } declare function getCustomization$1(httpClient: HttpClient): GetCustomizationSignature; interface GetCustomizationSignature { /** * Retrieves a customization. * @param - Customization ID. * @returns Customization. */ (customizationId: string, options?: GetCustomizationOptions): Promise>; } declare function updateCustomization$1(httpClient: HttpClient): UpdateCustomizationSignature; interface UpdateCustomizationSignature { /** * Updates a customization. * * Each time the customization is updated, `revision` increments by 1. * The current `revision` must be passed when updating the customization. * This ensures you're working with the latest customization and prevents unintended overwrites. * @param - Customization ID. * @returns Updated customization. */ (_id: string, customization: NonNullablePaths, options?: UpdateCustomizationOptions): Promise>; } declare function deleteCustomization$1(httpClient: HttpClient): DeleteCustomizationSignature; interface DeleteCustomizationSignature { /** * Deletes a customization. * * > **Notes:** * > + **Options** (customizations with `customizationType: PRODUCT_OPTION`) can't be deleted while assigned to any product because they affect product variants and inventory. * > + **Modifiers** can be deleted freely. When deleted, they are automatically removed from all products that reference them. * @param - Customization ID. */ (customizationId: string): Promise; } declare function bulkCreateCustomizations$1(httpClient: HttpClient): BulkCreateCustomizationsSignature; interface BulkCreateCustomizationsSignature { /** * Creates multiple customizations. * @param - Customizations to create. */ (customizations: Customization[], options?: BulkCreateCustomizationsOptions): Promise & { __applicationErrorsType?: BulkCreateCustomizationsApplicationErrors; __validationErrorsType?: BulkCreateCustomizationsValidationErrors; }>; } declare function addCustomizationChoices$1(httpClient: HttpClient): AddCustomizationChoicesSignature; interface AddCustomizationChoicesSignature { /** * Adds choices to a customization. * @param - Customization ID. * @param - Choices to add. */ (customizationId: string, choices: Choice[], options?: AddCustomizationChoicesOptions): Promise & { __applicationErrorsType?: AddCustomizationChoicesApplicationErrors; __validationErrorsType?: AddCustomizationChoicesValidationErrors; }>; } declare function setCustomizationChoices$1(httpClient: HttpClient): SetCustomizationChoicesSignature; interface SetCustomizationChoicesSignature { /** * Sets a customization's choices. Any and all existing choices will be overridden. * * > **Note:** A choice cannot be overridden if it is assigned to one or more products. * @param - Customization ID. * @param - Choices to set. */ (customizationId: string, choices: Choice[], options?: SetCustomizationChoicesOptions): Promise & { __applicationErrorsType?: SetCustomizationChoicesApplicationErrors; __validationErrorsType?: SetCustomizationChoicesValidationErrors; }>; } declare function removeCustomizationChoices$1(httpClient: HttpClient): RemoveCustomizationChoicesSignature; interface RemoveCustomizationChoicesSignature { /** * Removes choices from a customization. * * > **Note:** A choice can't be removed if it's assigned to one or more product variants. This applies to option choices only; modifier choices can be removed freely. * @param - Customization ID. * @param - IDs of choices to remove. */ (customizationId: string, choiceIds: string[], options?: RemoveCustomizationChoicesOptions): Promise & { __applicationErrorsType?: RemoveCustomizationChoicesApplicationErrors; __validationErrorsType?: RemoveCustomizationChoicesValidationErrors; }>; } /** @internal */ declare function updateCustomizationChoices$1(httpClient: HttpClient): UpdateCustomizationChoicesSignature; interface UpdateCustomizationChoicesSignature { /** * Updates properties of existing choices in a customization. * Choices are identified by their IDs. Only the fields specified in `fieldMask` are updated. * * Currently supports updating `primaryChoiceIds`. * @param - Customization ID. * @param - Revision number, which increments by 1 each time the customization is updated. * To prevent conflicting changes, * the current revision must be passed when updating the customization. */ (customizationId: string, revision: string, options?: NonNullablePaths): Promise & { __applicationErrorsType?: UpdateCustomizationChoicesApplicationErrors; __validationErrorsType?: UpdateCustomizationChoicesValidationErrors; }>; } /** @internal */ declare function reorderCustomizationChoices$1(httpClient: HttpClient): ReorderCustomizationChoicesSignature; interface ReorderCustomizationChoicesSignature { /** * Reorders a customization's choices. The new order is persisted and reflected in the customization's choices list. * Calling this endpoint sets `choicesSettings.sortOrder` to `MANUAL`. * * To control how choices are sorted in storefront filter panels, use [Update Customization](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/customizations-v3/update-customization) to set the `choicesSettings.sortOrder` field. * @param - Customization ID. * @param - Revision number, which increments by 1 each time the customization is updated. To prevent conflicting changes, the current revision must be passed when updating the customization. */ (customizationId: string, revision: string, options?: NonNullablePaths): Promise & { __applicationErrorsType?: ReorderCustomizationChoicesApplicationErrors; }>; } declare function bulkAddCustomizationChoices$1(httpClient: HttpClient): BulkAddCustomizationChoicesSignature; interface BulkAddCustomizationChoicesSignature { /** * Adds choices to multiple customizations. * @param - List of customization IDs and choices. */ (customizationsChoices: NonNullablePaths[], options?: BulkAddCustomizationChoicesOptions): Promise & { __applicationErrorsType?: BulkAddCustomizationChoicesApplicationErrors; __validationErrorsType?: BulkAddCustomizationChoicesValidationErrors; }>; } declare function bulkUpdateCustomizations$1(httpClient: HttpClient): BulkUpdateCustomizationsSignature; interface BulkUpdateCustomizationsSignature { /** * Updates multiple customizations. * * Each time the customization is updated, `revision` increments by 1. * The current `revision` must be passed when updating the customization. * This ensures you're working with the latest customization and prevents unintended overwrites. * @param - List of customizations to update. */ (customizations: NonNullablePaths[], options?: BulkUpdateCustomizationsOptions): Promise>; } declare const onCustomizationCreated$1: EventDefinition; declare const onCustomizationDeleted$1: EventDefinition; declare const onCustomizationUpdated$1: EventDefinition; declare function customQueryCustomizations(httpClient: HttpClient): { (query: CustomizationQuery, options?: QueryCustomizationsOptions): ReturnType; (options?: QueryCustomizationsOptions): CustomizationsQueryBuilder; }; declare const createCustomization: MaybeContext & typeof createCustomization$1>; declare const getCustomization: MaybeContext & typeof getCustomization$1>; declare const updateCustomization: MaybeContext & typeof updateCustomization$1>; declare const deleteCustomization: MaybeContext & typeof deleteCustomization$1>; declare const bulkCreateCustomizations: MaybeContext & typeof bulkCreateCustomizations$1>; declare const addCustomizationChoices: MaybeContext & typeof addCustomizationChoices$1>; declare const setCustomizationChoices: MaybeContext & typeof setCustomizationChoices$1>; declare const removeCustomizationChoices: MaybeContext & typeof removeCustomizationChoices$1>; /** @internal */ declare const updateCustomizationChoices: MaybeContext & typeof updateCustomizationChoices$1>; /** @internal */ declare const reorderCustomizationChoices: MaybeContext & typeof reorderCustomizationChoices$1>; declare const bulkAddCustomizationChoices: MaybeContext & typeof bulkAddCustomizationChoices$1>; declare const bulkUpdateCustomizations: MaybeContext & typeof bulkUpdateCustomizations$1>; declare const queryCustomizations: MaybeContext & typeof customQueryCustomizations>; /** * Triggered when a customization is created. */ declare const onCustomizationCreated: BuildEventDefinition & typeof onCustomizationCreated$1; /** * Triggered when a customization is deleted. */ declare const onCustomizationDeleted: BuildEventDefinition & typeof onCustomizationDeleted$1; /** * Triggered when a customization is updated. */ declare const onCustomizationUpdated: BuildEventDefinition & typeof onCustomizationUpdated$1; export { AddCustomizationChoicesApplicationErrors, AddCustomizationChoicesOptions, AddCustomizationChoicesResponse, AddCustomizationChoicesValidationErrors, BulkAddCustomizationChoicesApplicationErrors, BulkAddCustomizationChoicesOptions, BulkAddCustomizationChoicesResponse, BulkAddCustomizationChoicesValidationErrors, BulkCreateCustomizationsApplicationErrors, BulkCreateCustomizationsOptions, BulkCreateCustomizationsResponse, BulkCreateCustomizationsValidationErrors, BulkUpdateCustomizationsOptions, BulkUpdateCustomizationsResponse, Choice, CreateCustomizationApplicationErrors, CreateCustomizationValidationErrors, Customization, CustomizationChoices, CustomizationCreatedEnvelope, CustomizationDeletedEnvelope, CustomizationQuery, CustomizationUpdatedEnvelope, CustomizationsQueryBuilder, DeleteCustomizationValidationErrors, GetCustomizationOptions, MaskedCustomization, QueryCustomizationsOptions, RemoveCustomizationChoicesApplicationErrors, RemoveCustomizationChoicesOptions, RemoveCustomizationChoicesResponse, RemoveCustomizationChoicesValidationErrors, ReorderCustomizationChoicesApplicationErrors, ReorderCustomizationChoicesOptions, ReorderCustomizationChoicesResponse, SetCustomizationChoicesApplicationErrors, SetCustomizationChoicesOptions, SetCustomizationChoicesResponse, SetCustomizationChoicesValidationErrors, UpdateCustomization, UpdateCustomizationChoicesApplicationErrors, UpdateCustomizationChoicesOptions, UpdateCustomizationChoicesResponse, UpdateCustomizationChoicesValidationErrors, UpdateCustomizationOptions, addCustomizationChoices, bulkAddCustomizationChoices, bulkCreateCustomizations, bulkUpdateCustomizations, createCustomization, deleteCustomization, getCustomization, onCustomizationCreated, onCustomizationDeleted, onCustomizationUpdated, queryCustomizations, removeCustomizationChoices, reorderCustomizationChoices, setCustomizationChoices, updateCustomization, updateCustomizationChoices };