import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { FulfillmentMethod, BulkCreateFulfillmentMethodsOptions, BulkCreateFulfillmentMethodsResponse, UpdateFulfillmentMethod, ListFulfillmentMethodsOptions, ListFulfillmentMethodsResponse, ListAvailableFulfillmentMethodsForAddressOptions, ListAvailableFulfillmentMethodsForAddressResponse, GetAccumulatedFulfillmentMethodsAvailabilityOptions, GetAccumulatedFulfillmentMethodsAvailabilityResponse, GetCombinedMethodAvailabilityResponse, GetAggregatedMethodAvailabilityResponse, BulkUpdateFulfillmentMethodTagsOptions, BulkUpdateFulfillmentMethodTagsResponse, BulkUpdateFulfillmentMethodTagsApplicationErrors, BulkUpdateFulfillmentMethodTagsByFilterOptions, BulkUpdateFulfillmentMethodTagsByFilterResponse, BulkUpdateFulfillmentMethodTagsByFilterApplicationErrors, FulfillmentMethodCreatedEnvelope, FulfillmentMethodDeletedEnvelope, FulfillmentMethodUpdatedEnvelope, FulfillmentMethodQuery, QueryFulfillmentMethodsOptions, typedQueryFulfillmentMethods, FulfillmentMethodsQueryBuilder } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AdditionalInfoLabel, AdditionalInfoLabelWithLiterals, Address, AddressHint, AddressLocation, App, ApplicationError, Availability, BaseEventMetadata, BulkActionMetadata, BulkCreateFulfillmentMethodResult, BulkCreateFulfillmentMethodsRequest, BulkUpdateFulfillmentMethodTagsByFilterRequest, BulkUpdateFulfillmentMethodTagsRequest, BulkUpdateFulfillmentMethodTagsResult, BusinessSchedule, Categories, ChangeContext, ChangeContextPayloadOneOf, CommonAddress, CommonAddressStreetOneOf, CommonBulkActionMetadata, CommonItemMetadata, CommonQueryWithEntityContext, ConsentPolicy, CreateFulfillmentMethodRequest, CreateFulfillmentMethodResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomArea, CustomConfig, CustomTag, DayOfWeek, DayOfWeekAvailability, DayOfWeekWithLiterals, DeleteFulfillmentMethodRequest, DeleteFulfillmentMethodResponse, DeliveryArea, DeliveryAreaAreaOptionsOneOf, DeliveryInfo, DineInInfo, DineInInfoAdditionalInfoLabelOptionsOneOf, DomainEvent, DomainEventBodyOneOf, Empty, EntitiesDayOfWeek, EntitiesDayOfWeekWithLiterals, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, FulfillmentMethodMethodOptionsOneOf, FulfillmentMethodQuerySpec, FulfillmentMethodType, FulfillmentMethodTypeWithLiterals, FulfillmentMethodsQueryResult, GeoCoordinates, GetAccumulatedFulfillmentMethodsAvailabilityRequest, GetAggregatedMethodAvailabilityRequest, GetCombinedMethodAvailabilityRequest, GetFulfillmentMethodRequest, GetFulfillmentMethodResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListActiveFulfillmentMethodsRequest, ListActiveFulfillmentMethodsResponse, ListAvailableFulfillmentMethodsForAddressRequest, ListFulfillmentMethodsRequest, Locale, MessageEnvelope, Multilingual, Page, Pages, PickupInfo, PlacementType, PlacementTypeWithLiterals, PostalCode, Properties, PropertiesChange, QueryFulfillmentMethodsRequest, QueryFulfillmentMethodsResponse, Radius, ResolutionMethod, ResolutionMethodWithLiterals, RestoreInfo, SiteCloned, SiteCreated, SitePropertiesEvent, SitePropertiesNotification, SortOrder, SortOrderWithLiterals, Sorting, SpecialHourPeriod, StreetAddress, Subdivision, SubdivisionType, SubdivisionTypeWithLiterals, SupportedLanguage, TagList, Tags, TimeOfDay, TimeOfDayRange, TimePeriod, Translation, Type, TypeWithLiterals, URI, URIs, Unit, UnitWithLiterals, UpdateFulfillmentMethodRequest, UpdateFulfillmentMethodResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createFulfillmentMethod$1(httpClient: HttpClient): CreateFulfillmentMethodSignature; interface CreateFulfillmentMethodSignature { /** * Creates a new fulfillment method. * * >**Note:** `fulfillmentMethod.availability.time_zone` uses the time zone specified in the [`language and regions`](https://www.wix.com/my-account/site-selector/?buttonText=Select%20Site&title=Select%20a%20Site&autoSelectOnSingleSite=true&actionUrl=https:%2F%2Fwww.wix.com%2Fdashboard%2F%7B%7BmetaSiteId%7D%7D%2Fsettings/language-and-region) settings in the dashboard, regardless of the value provided. * @param - Fulfillment method to create. * @returns The created fulfillment method. */ (fulfillmentMethod: NonNullablePaths): Promise>; } declare function bulkCreateFulfillmentMethods$1(httpClient: HttpClient): BulkCreateFulfillmentMethodsSignature; interface BulkCreateFulfillmentMethodsSignature { /** * Create multiple fulfillment methods at once. */ (options?: BulkCreateFulfillmentMethodsOptions): Promise>; } declare function getFulfillmentMethod$1(httpClient: HttpClient): GetFulfillmentMethodSignature; interface GetFulfillmentMethodSignature { /** * Retrieves a fulfillment method. * @param - The ID of the fulfillment method to retrieve. * @returns The retrieved fulfillment method. */ (fulfillmentMethodId: string): Promise>; } declare function updateFulfillmentMethod$1(httpClient: HttpClient): UpdateFulfillmentMethodSignature; interface UpdateFulfillmentMethodSignature { /** * Updates a fulfillment method. * * Each time the fulfillment method is updated, its revision increments by 1. The existing revision must be included when updating the fulfillment method. This ensures you're working with the latest fulfillment method information, and it prevents unintended overwrites. * @param - Fulfillment method ID. * @param - Fulfillment method information to update. * @returns The updated fulfillment method. */ (_id: string, fulfillmentMethod: NonNullablePaths): Promise>; } declare function deleteFulfillmentMethod$1(httpClient: HttpClient): DeleteFulfillmentMethodSignature; interface DeleteFulfillmentMethodSignature { /** * Deletes a fulfillment method. * @param - The ID of the fulfillment method to delete. */ (fulfillmentMethodId: string): Promise; } declare function listFulfillmentMethods$1(httpClient: HttpClient): ListFulfillmentMethodsSignature; interface ListFulfillmentMethodsSignature { /** * Retrieves a list of up to 100 fulfillment methods. * @param - Options for listing the fulfillment methods. */ (options?: ListFulfillmentMethodsOptions): Promise>; } declare function listAvailableFulfillmentMethodsForAddress$1(httpClient: HttpClient): ListAvailableFulfillmentMethodsForAddressSignature; interface ListAvailableFulfillmentMethodsForAddressSignature { /** * Retrieves a list of up to 100 fulfillment methods available for a given address. * * The response will only include: * - Non-delivery fulfillment methods. * - Delivery fulfillment methods that are available to the given address according to their delivery areas. * @param - Options for listing the available fulfillment methods. */ (options?: ListAvailableFulfillmentMethodsForAddressOptions): Promise>; } declare function getAccumulatedFulfillmentMethodsAvailability$1(httpClient: HttpClient): GetAccumulatedFulfillmentMethodsAvailabilitySignature; interface GetAccumulatedFulfillmentMethodsAvailabilitySignature { /** * Retrieves the accumulated availability of all fulfillment methods. * @deprecated */ (options?: GetAccumulatedFulfillmentMethodsAvailabilityOptions): Promise>; } declare function getCombinedMethodAvailability$1(httpClient: HttpClient): GetCombinedMethodAvailabilitySignature; interface GetCombinedMethodAvailabilitySignature { /** * Retrieves the combined availability of a list of fulfillment methods. * * The combined availability is a list of times during which one or more of the given fulfillment methods is available, and the types of those fulfillment methods. * @param - IDs of fulfillment methods used to determine the combined availability. * @deprecated */ (fulfillmentMethodIds: string[]): Promise>; } declare function getAggregatedMethodAvailability$1(httpClient: HttpClient): GetAggregatedMethodAvailabilitySignature; interface GetAggregatedMethodAvailabilitySignature { /** * Retrieves the aggregated availability of a list of fulfillment methods. * * The aggregated availability is a list of times during which one or more of the given fulfillment methods is available, and the types of those fulfillment methods. * @param - IDs of fulfillment methods used to determine the aggregated availability. */ (fulfillmentMethodIds: string[]): Promise>; } declare function bulkUpdateFulfillmentMethodTags$1(httpClient: HttpClient): BulkUpdateFulfillmentMethodTagsSignature; interface BulkUpdateFulfillmentMethodTagsSignature { /** * Synchronously update tags on multiple fulfillment methods. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - IDs of the fulfillment methods to update tags for. */ (fulfillmentMethodIds: string[], options?: BulkUpdateFulfillmentMethodTagsOptions): Promise & { __applicationErrorsType?: BulkUpdateFulfillmentMethodTagsApplicationErrors; }>; } declare function bulkUpdateFulfillmentMethodTagsByFilter$1(httpClient: HttpClient): BulkUpdateFulfillmentMethodTagsByFilterSignature; interface BulkUpdateFulfillmentMethodTagsByFilterSignature { /** * Asynchronously update tags on multiple fulfillment methods according to the specified filter. * If a filter isn't specified, this method updates all fulfillment methods. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - Filter that determines which fulfillment methods to update tags for. */ (filter: Record, options?: BulkUpdateFulfillmentMethodTagsByFilterOptions): Promise & { __applicationErrorsType?: BulkUpdateFulfillmentMethodTagsByFilterApplicationErrors; }>; } declare const onFulfillmentMethodCreated$1: EventDefinition; declare const onFulfillmentMethodDeleted$1: EventDefinition; declare const onFulfillmentMethodUpdated$1: EventDefinition; declare function customQueryFulfillmentMethods(httpClient: HttpClient): { (query: FulfillmentMethodQuery, options?: QueryFulfillmentMethodsOptions): ReturnType; (options?: QueryFulfillmentMethodsOptions): FulfillmentMethodsQueryBuilder; }; declare const createFulfillmentMethod: MaybeContext & typeof createFulfillmentMethod$1>; declare const bulkCreateFulfillmentMethods: MaybeContext & typeof bulkCreateFulfillmentMethods$1>; declare const getFulfillmentMethod: MaybeContext & typeof getFulfillmentMethod$1>; declare const updateFulfillmentMethod: MaybeContext & typeof updateFulfillmentMethod$1>; declare const deleteFulfillmentMethod: MaybeContext & typeof deleteFulfillmentMethod$1>; declare const listFulfillmentMethods: MaybeContext & typeof listFulfillmentMethods$1>; declare const listAvailableFulfillmentMethodsForAddress: MaybeContext & typeof listAvailableFulfillmentMethodsForAddress$1>; declare const getAccumulatedFulfillmentMethodsAvailability: MaybeContext & typeof getAccumulatedFulfillmentMethodsAvailability$1>; declare const getCombinedMethodAvailability: MaybeContext & typeof getCombinedMethodAvailability$1>; declare const getAggregatedMethodAvailability: MaybeContext & typeof getAggregatedMethodAvailability$1>; declare const bulkUpdateFulfillmentMethodTags: MaybeContext & typeof bulkUpdateFulfillmentMethodTags$1>; declare const bulkUpdateFulfillmentMethodTagsByFilter: MaybeContext & typeof bulkUpdateFulfillmentMethodTagsByFilter$1>; declare const queryFulfillmentMethods: MaybeContext & typeof customQueryFulfillmentMethods>; /** */ declare const onFulfillmentMethodCreated: BuildEventDefinition & typeof onFulfillmentMethodCreated$1; /** * Triggered when a fulfillment method is deleted. */ declare const onFulfillmentMethodDeleted: BuildEventDefinition & typeof onFulfillmentMethodDeleted$1; /** * Triggered when a fulfillment method is updated. */ declare const onFulfillmentMethodUpdated: BuildEventDefinition & typeof onFulfillmentMethodUpdated$1; export { BulkCreateFulfillmentMethodsOptions, BulkCreateFulfillmentMethodsResponse, BulkUpdateFulfillmentMethodTagsApplicationErrors, BulkUpdateFulfillmentMethodTagsByFilterApplicationErrors, BulkUpdateFulfillmentMethodTagsByFilterOptions, BulkUpdateFulfillmentMethodTagsByFilterResponse, BulkUpdateFulfillmentMethodTagsOptions, BulkUpdateFulfillmentMethodTagsResponse, FulfillmentMethod, FulfillmentMethodCreatedEnvelope, FulfillmentMethodDeletedEnvelope, FulfillmentMethodQuery, FulfillmentMethodUpdatedEnvelope, FulfillmentMethodsQueryBuilder, GetAccumulatedFulfillmentMethodsAvailabilityOptions, GetAccumulatedFulfillmentMethodsAvailabilityResponse, GetAggregatedMethodAvailabilityResponse, GetCombinedMethodAvailabilityResponse, ListAvailableFulfillmentMethodsForAddressOptions, ListAvailableFulfillmentMethodsForAddressResponse, ListFulfillmentMethodsOptions, ListFulfillmentMethodsResponse, QueryFulfillmentMethodsOptions, UpdateFulfillmentMethod, bulkCreateFulfillmentMethods, bulkUpdateFulfillmentMethodTags, bulkUpdateFulfillmentMethodTagsByFilter, createFulfillmentMethod, deleteFulfillmentMethod, getAccumulatedFulfillmentMethodsAvailability, getAggregatedMethodAvailability, getCombinedMethodAvailability, getFulfillmentMethod, listAvailableFulfillmentMethodsForAddress, listFulfillmentMethods, onFulfillmentMethodCreated, onFulfillmentMethodDeleted, onFulfillmentMethodUpdated, queryFulfillmentMethods, updateFulfillmentMethod };