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, 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, ReorderCustomizationChoicesApplicationErrors, ReorderCustomizationChoicesOptions, ReorderCustomizationChoicesRequest, ReorderCustomizationChoicesResponse, RequestedFields, RequestedFieldsWithLiterals, RestoreInfo, SetCustomizationChoicesRequest, SortOrder, SortOrderWithLiterals, Sorting, URI, URIs, UpdateCustomizationChoicesApplicationErrors, UpdateCustomizationChoicesOptions, UpdateCustomizationChoicesRequest, UpdateCustomizationChoicesResponse, UpdateCustomizationChoicesValidationErrors, 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; }>; } 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>; 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, SetCustomizationChoicesApplicationErrors, SetCustomizationChoicesOptions, SetCustomizationChoicesResponse, SetCustomizationChoicesValidationErrors, UpdateCustomization, UpdateCustomizationOptions, addCustomizationChoices, bulkAddCustomizationChoices, bulkCreateCustomizations, bulkUpdateCustomizations, createCustomization, deleteCustomization, getCustomization, onCustomizationCreated, onCustomizationDeleted, onCustomizationUpdated, queryCustomizations, removeCustomizationChoices, setCustomizationChoices, updateCustomization };