import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { ShippingOption, CreateShippingOptionApplicationErrors, UpdateShippingOption, UpdateShippingOptionApplicationErrors, UpdateExtendedFieldsOptions, UpdateExtendedFieldsResponse, AddDeliveryRegionOptions, AddDeliveryRegionResponse, RemoveDeliveryRegionOptions, RemoveDeliveryRegionResponse, ShippingOptionCreatedEnvelope, ShippingOptionDeletedEnvelope, ShippingOptionUpdatedEnvelope, ShippingOptionsQueryBuilder, ShippingOptionQuery, typedQueryShippingOptions } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AddDeliveryRegionRequest, BaseEventMetadata, CommonQueryWithEntityContext, Condition, ConditionType, ConditionTypeWithLiterals, ConditionalRates, CreateShippingOptionRequest, CreateShippingOptionResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteShippingOptionRequest, DeleteShippingOptionResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, GetShippingOptionRequest, GetShippingOptionResponse, IdentificationData, IdentificationDataIdOneOf, LogicalOperator, LogicalOperatorWithLiterals, MessageEnvelope, QueryShippingOptionsRequest, QueryShippingOptionsResponse, RemoveDeliveryRegionRequest, RestoreInfo, ShippingOptionQuerySpec, ShippingOptionsQueryResult, SortOrder, SortOrderWithLiterals, Sorting, UpdateExtendedFieldsRequest, UpdateShippingOptionRequest, UpdateShippingOptionResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createShippingOption$1(httpClient: HttpClient): CreateShippingOptionSignature; interface CreateShippingOptionSignature { /** * Creates a ShippingOption. * * The request body must include shipping option and delivery region associated to. * @param - ShippingOption to be created. * @returns The created ShippingOption. */ (shippingOption: ShippingOption): Promise & { __applicationErrorsType?: CreateShippingOptionApplicationErrors; }>; } declare function getShippingOption$1(httpClient: HttpClient): GetShippingOptionSignature; interface GetShippingOptionSignature { /** * Retrieves a ShippingOption. * @param - ID of the ShippingOption to retrieve. * @returns The requested ShippingOption. */ (shippingOptionId: string): Promise>; } declare function updateShippingOption$1(httpClient: HttpClient): UpdateShippingOptionSignature; interface UpdateShippingOptionSignature { /** * Updates a ShippingOption. * * * Each time the ShippingOption is updated, * `revision` increments by 1. * The current `revision` must be passed when updating the ShippingOption. * This ensures you're working with the latest ShippingOption * and prevents unintended overwrites. * @param - ShippingOption ID. * @returns Updated ShippingOption. */ (_id: string, shippingOption: NonNullablePaths): Promise & { __applicationErrorsType?: UpdateShippingOptionApplicationErrors; }>; } declare function deleteShippingOption$1(httpClient: HttpClient): DeleteShippingOptionSignature; interface DeleteShippingOptionSignature { /** * Deletes a ShippingOption. * Deleting a ShippingOption permanently removes them from the ShippingOption List. * @param - Id of the ShippingOption to delete. */ (shippingOptionId: string): Promise; } declare function updateExtendedFields$1(httpClient: HttpClient): UpdateExtendedFieldsSignature; interface UpdateExtendedFieldsSignature { /** * Updates extended fields of a ShippingOption without incrementing revision * @param - ID of the entity to update. * @param - Identifier for the app whose extended fields are being updated. */ (_id: string, namespace: string, options: NonNullablePaths): Promise>; } declare function addDeliveryRegion$1(httpClient: HttpClient): AddDeliveryRegionSignature; interface AddDeliveryRegionSignature { /** * Adds a delivery region to a shipping option. * @param - ID of the ShippingOption to be updated. * @param - ID of the delivery region that should use this ShippingOption. */ (shippingOptionId: string, deliveryRegionId: string, options: NonNullablePaths): Promise>; } declare function removeDeliveryRegion$1(httpClient: HttpClient): RemoveDeliveryRegionSignature; interface RemoveDeliveryRegionSignature { /** * Removes a delivery region from a shipping option. * @param - ID of the ShippingOption to be updated. * @param - ID of the delivery region that should not use this ShippingOption anymore. */ (shippingOptionId: string, deliveryRegionId: string, options: NonNullablePaths): Promise>; } declare const onShippingOptionCreated$1: EventDefinition; declare const onShippingOptionDeleted$1: EventDefinition; declare const onShippingOptionUpdated$1: EventDefinition; declare function customQueryShippingOptions(httpClient: HttpClient): { (): ShippingOptionsQueryBuilder; (query: ShippingOptionQuery): ReturnType; }; declare const createShippingOption: MaybeContext & typeof createShippingOption$1>; declare const getShippingOption: MaybeContext & typeof getShippingOption$1>; declare const updateShippingOption: MaybeContext & typeof updateShippingOption$1>; declare const deleteShippingOption: MaybeContext & typeof deleteShippingOption$1>; declare const updateExtendedFields: MaybeContext & typeof updateExtendedFields$1>; declare const addDeliveryRegion: MaybeContext & typeof addDeliveryRegion$1>; declare const removeDeliveryRegion: MaybeContext & typeof removeDeliveryRegion$1>; declare const queryShippingOptions: MaybeContext & typeof customQueryShippingOptions>; /** * Triggered when a shipping option is created. */ declare const onShippingOptionCreated: BuildEventDefinition & typeof onShippingOptionCreated$1; /** * Triggered when a shipping option is deleted. */ declare const onShippingOptionDeleted: BuildEventDefinition & typeof onShippingOptionDeleted$1; /** * Triggered when a shipping option is updated. */ declare const onShippingOptionUpdated: BuildEventDefinition & typeof onShippingOptionUpdated$1; export { AddDeliveryRegionOptions, AddDeliveryRegionResponse, CreateShippingOptionApplicationErrors, RemoveDeliveryRegionOptions, RemoveDeliveryRegionResponse, ShippingOption, ShippingOptionCreatedEnvelope, ShippingOptionDeletedEnvelope, ShippingOptionQuery, ShippingOptionUpdatedEnvelope, ShippingOptionsQueryBuilder, UpdateExtendedFieldsOptions, UpdateExtendedFieldsResponse, UpdateShippingOption, UpdateShippingOptionApplicationErrors, addDeliveryRegion, createShippingOption, deleteShippingOption, getShippingOption, onShippingOptionCreated, onShippingOptionDeleted, onShippingOptionUpdated, queryShippingOptions, removeDeliveryRegion, updateExtendedFields, updateShippingOption };