import { H as CreateLocalDeliveryOptionRequest$1, I as CreateLocalDeliveryOptionResponse$1, am as CreateLocalDeliveryOptionResponseNonNullableFields$1, J as GetLocalDeliveryOptionRequest$1, K as GetLocalDeliveryOptionResponse$1, an as GetLocalDeliveryOptionResponseNonNullableFields$1, M as ListLocalDeliveryOptionsRequest$1, b as ListLocalDeliveryOptionsResponse$1, c as ListLocalDeliveryOptionsResponseNonNullableFields$1, Q as QueryLocalDeliveryOptionsRequest$1, Y as QueryLocalDeliveryOptionsResponse$1, ao as QueryLocalDeliveryOptionsResponseNonNullableFields$1, a0 as UpdateLocalDeliveryOptionRequest$1, a1 as UpdateLocalDeliveryOptionResponse$1, ap as UpdateLocalDeliveryOptionResponseNonNullableFields$1, a2 as DeleteLocalDeliveryOptionRequest$1, a3 as DeleteLocalDeliveryOptionResponse$1, a4 as BulkCreateLocalDeliveryOptionRequest$1, B as BulkCreateLocalDeliveryOptionResponse$1, e as BulkCreateLocalDeliveryOptionResponseNonNullableFields$1, a6 as BulkUpdateLocalDeliveryOptionRequest$1, f as BulkUpdateLocalDeliveryOptionResponse$1, g as BulkUpdateLocalDeliveryOptionResponseNonNullableFields$1, a7 as BulkDeleteLocalDeliveryOptionRequest$1, a8 as BulkDeleteLocalDeliveryOptionResponse$1, ah as AddDeliveryRegionRequest$1, h as AddDeliveryRegionResponse$1, i as AddDeliveryRegionResponseNonNullableFields$1, ai as RemoveDeliveryRegionRequest$1, j as RemoveDeliveryRegionResponse$1, k as RemoveDeliveryRegionResponseNonNullableFields$1 } from './ecom-v1-local-delivery-option-local-delivery-options.universal-_dk6OvhK.js'; interface LocalDeliveryOption extends LocalDeliveryOptionConfigOneOf { zipConfig?: ZipCodeConfig; radiusConfig?: RadiusConfig; customAreaConfig?: CustomAreaConfig; /** * LocalDeliveryOptionId - unique identifier of local delivery option * @readonly */ id?: string | null; /** Area name of Local Delivery Option */ areaName?: string | null; /** * Flat price of local delivery * @deprecated Flat price of local delivery * @targetRemovalDate 2025-01-12 */ rate?: string | null; /** Estimated delivery time description text */ estimatedDeliveryTime?: string | null; /** * Minimum order total to be eligible for free delivery * @deprecated Minimum order total to be eligible for free delivery * @targetRemovalDate 2025-01-12 */ minimumFreeDeliveryOrderAmount?: number | null; /** List of countries with subdivisions */ destinations?: Destination[]; /** * Database revision of LocalDeliveryOption entity. Incremented on each modification * @readonly */ revision?: string | null; scheduledDeliveryConfig?: ScheduledDelivery; /** at runtime for a given shipment input, up to one rate (price) should be returned in an option. If more than one rate is valid then we return the lowest one. */ rates?: ConditionalRates[]; /** * Date and time the LocalDeliveryOption was created. * @readonly */ createdDate?: Date | null; /** * Date and time the LocalDeliveryOption was last updated. * @readonly */ updatedDate?: Date | null; /** This local delivery is active for the following delivery regions. */ deliveryRegionIds?: string[]; } /** @oneof */ interface LocalDeliveryOptionConfigOneOf { zipConfig?: ZipCodeConfig; radiusConfig?: RadiusConfig; customAreaConfig?: CustomAreaConfig; } interface Destination { /** Country ISO code */ code?: string; /** List of subdivisions, empty means all */ subdivisions?: string[]; } interface ZipCodeConfig { /** List of ZipCodes and ZipCode regexes. Examples: 10001, 10002 or 1000* */ zipCodes?: string[]; } interface RadiusConfig { /** Delivery-from address */ address?: LocalDeliveryAddress; /** Delivery circle's radius */ radius?: number; /** * Radius' unit, taken from site properties * @readonly */ lengthUnit?: LengthUnit; } interface LocalDeliveryAddress { /** A string containing the human-readable address of this location */ formattedAddress?: string | null; /** coordinates of the physical address */ geocode?: AddressLocation; } interface AddressLocation { /** Address latitude. */ latitude?: number | null; /** Address longitude. */ longitude?: number | null; } declare enum LengthUnit { /** Length unit can't be classified, due to an error */ UNSPECIFIED_LENGTH_UNIT = "UNSPECIFIED_LENGTH_UNIT", /** Kilometers */ KM = "KM", /** Miles */ MI = "MI" } interface CustomAreaConfig { /** Geocodes of the polygon defining the delivery area. */ geocodes?: AddressLocation[]; } interface ScheduledDelivery { /** * Days config which contain days when delivery is enabled with it's time slots * @deprecated Days config which contain days when delivery is enabled with it's time slots * @replacedBy time_windows * @targetRemovalDate 2025-01-01 */ days?: Days; /** Amount of days before first delivery option date */ handlingDays?: number | null; /** Cut off time after which first delivery option would be for next day */ cutOffTime?: TimePoint; /** availability times configuration. */ timeWindows?: TimeWindow[]; } interface Days { monday?: DaySlot; tuesday?: DaySlot; wednesday?: DaySlot; thursday?: DaySlot; friday?: DaySlot; saturday?: DaySlot; sunday?: DaySlot; } interface DaySlot { /** Shows whether this day slot is enabled for delivery */ enabledForDelivery?: boolean | null; /** Time slots for scheduled delivery during day */ timeSlots?: TimeSlot[]; } interface TimeSlot { /** Starting time point of time slot */ from?: TimePoint; /** End time point of time slot */ to?: TimePoint; } interface TimePoint { /** Hours in format 0-23 */ hours?: number | null; /** Minutes 0-59 */ minutes?: number | null; } interface TimeWindow { /** The day of week this availability relates to. */ day?: DayOfWeek; /** The start time in time of day representation. */ start?: TimeOfDay; /** The end time in time of day representation. */ end?: TimeOfDay; /** Whether this timeWindow availability is enabled. */ enabled?: boolean | null; } declare enum DayOfWeek { /** Monday. */ MON = "MON", /** Tuesday. */ TUE = "TUE", /** Wednesday. */ WED = "WED", /** Thursday. */ THU = "THU", /** Friday. */ FRI = "FRI", /** Saturday. */ SAT = "SAT", /** Sunday. */ SUN = "SUN" } interface TimeOfDay { /** Hours */ hours?: number; /** Minutes */ minutes?: number; } interface ConditionalRates { /** * there is an AND logic between all the conditions. Empty conditions means true. * For example: weight > 0 and weight <= 10 */ conditions?: Condition[]; /** The amount of the rate that will be returned if all conditions are met. */ amount?: string; /** When this flag is set to true, multiply the amount by the number of line items passed on the request. */ multiplyByQuantity?: boolean; } interface Condition { type?: ConditionType; /** * The value in respective to the condition type * Weight values should be in the same weight units of the store: KG / LB * Total price is according to the store currency * Quantity of items should be integers */ value?: string; operator?: LogicalOperator; } declare enum ConditionType { UNKNOWN_TYPE = "UNKNOWN_TYPE", BY_TOTAL_WEIGHT = "BY_TOTAL_WEIGHT", BY_TOTAL_PRICE = "BY_TOTAL_PRICE", BY_TOTAL_QUANTITY = "BY_TOTAL_QUANTITY" } declare enum LogicalOperator { UNKNOWN_LOGICAL_OPERATOR_TYPE = "UNKNOWN_LOGICAL_OPERATOR_TYPE", EQ = "EQ", GT = "GT", GTE = "GTE", LT = "LT", LTE = "LTE" } interface CreateLocalDeliveryOptionRequest { localDeliveryOption: LocalDeliveryOption; } interface CreateLocalDeliveryOptionResponse { localDeliveryOption?: LocalDeliveryOption; } interface GetLocalDeliveryOptionRequest { /** * @deprecated * @targetRemovalDate 2025-01-12 */ id?: string; localDeliveryOptionId: string; } interface GetLocalDeliveryOptionResponse { localDeliveryOption?: LocalDeliveryOption; } interface ListLocalDeliveryOptionsRequest { externalId: string; } interface ListLocalDeliveryOptionsResponse { localDeliveryOptions?: LocalDeliveryOption[]; } interface QueryLocalDeliveryOptionsRequest { /** WQL expression */ query: QueryV2; } interface QueryV2 extends QueryV2PagingMethodOneOf { /** Paging options to limit and skip the number of items. */ paging?: Paging; /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */ cursorPaging?: CursorPaging; /** * Filter object. * * Learn more about the [filter section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-filter-section). */ filter?: Record | null; /** * Sort object. * * Learn more about the [sort section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-sort-section). */ sort?: Sorting[]; /** Array of projected fields. A list of specific field names to return. If `fieldsets` are also specified, the union of `fieldsets` and `fields` is returned. */ fields?: string[]; /** Array of named, predefined sets of projected fields. A array of predefined named sets of fields to be returned. Specifying multiple `fieldsets` will return the union of fields from all sets. If `fields` are also specified, the union of `fieldsets` and `fields` is returned. */ fieldsets?: string[]; } /** @oneof */ interface QueryV2PagingMethodOneOf { /** Paging options to limit and skip the number of items. */ paging?: Paging; /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */ cursorPaging?: CursorPaging; } interface Sorting { /** Name of the field to sort by. */ fieldName?: string; /** Sort order. */ order?: SortOrder; } declare enum SortOrder { ASC = "ASC", DESC = "DESC" } interface Paging { /** Number of items to load. */ limit?: number | null; /** Number of items to skip in the current sort order. */ offset?: number | null; } interface CursorPaging { /** Maximum number of items to return in the results. */ limit?: number | null; /** * Pointer to the next or previous page in the list of results. * * Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response. * Not relevant for the first request. */ cursor?: string | null; } interface QueryLocalDeliveryOptionsResponse { /** Retrieved local delivery options. */ localDeliveryOptions?: LocalDeliveryOption[]; /** Paging metadata. */ pagingMetadata?: CursorPagingMetadata; } interface CursorPagingMetadata { /** Number of items returned in current page. */ count?: number | null; /** Cursor strings that point to the next page, previous page, or both. */ cursors?: Cursors; /** * Whether there are more pages to retrieve following the current page. * * + `true`: Another page of results can be retrieved. * + `false`: This is the last page. */ hasNext?: boolean | null; } interface Cursors { /** Cursor string pointing to the next page in the list of results. */ next?: string | null; /** Cursor pointing to the previous page in the list of results. */ prev?: string | null; } interface UpdateLocalDeliveryOptionRequest { /** LocalDeliveryOption to be updated, may be partial. */ localDeliveryOption: LocalDeliveryOption; } interface UpdateLocalDeliveryOptionResponse { localDeliveryOption?: LocalDeliveryOption; } interface DeleteLocalDeliveryOptionRequest { /** * @deprecated * @targetRemovalDate 2025-01-12 */ id?: string; localDeliveryOptionId: string; } interface DeleteLocalDeliveryOptionResponse { } interface BulkCreateLocalDeliveryOptionRequest { localDeliveryOptions: LocalDeliveryOption[]; } interface BulkCreateLocalDeliveryOptionResponse { localDeliveryOptions?: LocalDeliveryOption[]; errors?: LocalDeliveryOptionError[]; } interface LocalDeliveryOptionError { id?: string; error?: string; } interface BulkUpdateLocalDeliveryOptionRequest { localDeliveryOptions: LocalDeliveryOption[]; } interface BulkUpdateLocalDeliveryOptionResponse { localDeliveryOptions?: LocalDeliveryOption[]; errors?: LocalDeliveryOptionError[]; } interface BulkDeleteLocalDeliveryOptionRequest { ids: string[]; } interface BulkDeleteLocalDeliveryOptionResponse { } interface AddDeliveryRegionRequest { deliveryRegionId: string; localDeliveryOptionId: string; /** Revision of the PickupLocation */ revision?: string | null; } interface AddDeliveryRegionResponse { localDeliveryOption?: LocalDeliveryOption; } interface RemoveDeliveryRegionRequest { deliveryRegionId: string; localDeliveryOptionId: string; /** Revision of the PickupLocation */ revision?: string | null; } interface RemoveDeliveryRegionResponse { localDeliveryOption?: LocalDeliveryOption; } interface ZipCodeConfigNonNullableFields { zipCodes: string[]; } interface RadiusConfigNonNullableFields { radius: number; lengthUnit: LengthUnit; } interface DestinationNonNullableFields { code: string; subdivisions: string[]; } interface TimeOfDayNonNullableFields { hours: number; minutes: number; } interface TimeWindowNonNullableFields { day: DayOfWeek; start?: TimeOfDayNonNullableFields; end?: TimeOfDayNonNullableFields; } interface ScheduledDeliveryNonNullableFields { timeWindows: TimeWindowNonNullableFields[]; } interface ConditionNonNullableFields { type: ConditionType; value: string; operator: LogicalOperator; } interface ConditionalRatesNonNullableFields { conditions: ConditionNonNullableFields[]; amount: string; multiplyByQuantity: boolean; } interface LocalDeliveryOptionNonNullableFields { zipConfig?: ZipCodeConfigNonNullableFields; radiusConfig?: RadiusConfigNonNullableFields; destinations: DestinationNonNullableFields[]; scheduledDeliveryConfig?: ScheduledDeliveryNonNullableFields; rates: ConditionalRatesNonNullableFields[]; deliveryRegionIds: string[]; } interface CreateLocalDeliveryOptionResponseNonNullableFields { localDeliveryOption?: LocalDeliveryOptionNonNullableFields; } interface GetLocalDeliveryOptionResponseNonNullableFields { localDeliveryOption?: LocalDeliveryOptionNonNullableFields; } interface ListLocalDeliveryOptionsResponseNonNullableFields { localDeliveryOptions: LocalDeliveryOptionNonNullableFields[]; } interface QueryLocalDeliveryOptionsResponseNonNullableFields { localDeliveryOptions: LocalDeliveryOptionNonNullableFields[]; } interface UpdateLocalDeliveryOptionResponseNonNullableFields { localDeliveryOption?: LocalDeliveryOptionNonNullableFields; } interface LocalDeliveryOptionErrorNonNullableFields { id: string; error: string; } interface BulkCreateLocalDeliveryOptionResponseNonNullableFields { localDeliveryOptions: LocalDeliveryOptionNonNullableFields[]; errors: LocalDeliveryOptionErrorNonNullableFields[]; } interface BulkUpdateLocalDeliveryOptionResponseNonNullableFields { localDeliveryOptions: LocalDeliveryOptionNonNullableFields[]; errors: LocalDeliveryOptionErrorNonNullableFields[]; } interface AddDeliveryRegionResponseNonNullableFields { localDeliveryOption?: LocalDeliveryOptionNonNullableFields; } interface RemoveDeliveryRegionResponseNonNullableFields { localDeliveryOption?: LocalDeliveryOptionNonNullableFields; } type __PublicMethodMetaInfo = { getUrl: (context: any) => string; httpMethod: K; path: string; pathParams: M; __requestType: T; __originalRequestType: S; __responseType: Q; __originalResponseType: R; }; declare function createLocalDeliveryOption(): __PublicMethodMetaInfo<'POST', {}, CreateLocalDeliveryOptionRequest$1, CreateLocalDeliveryOptionRequest, CreateLocalDeliveryOptionResponse$1 & CreateLocalDeliveryOptionResponseNonNullableFields$1, CreateLocalDeliveryOptionResponse & CreateLocalDeliveryOptionResponseNonNullableFields>; declare function getLocalDeliveryOption(): __PublicMethodMetaInfo<'GET', { localDeliveryOptionId: string; }, GetLocalDeliveryOptionRequest$1, GetLocalDeliveryOptionRequest, GetLocalDeliveryOptionResponse$1 & GetLocalDeliveryOptionResponseNonNullableFields$1, GetLocalDeliveryOptionResponse & GetLocalDeliveryOptionResponseNonNullableFields>; declare function listLocalDeliveryOptions(): __PublicMethodMetaInfo<'GET', {}, ListLocalDeliveryOptionsRequest$1, ListLocalDeliveryOptionsRequest, ListLocalDeliveryOptionsResponse$1 & ListLocalDeliveryOptionsResponseNonNullableFields$1, ListLocalDeliveryOptionsResponse & ListLocalDeliveryOptionsResponseNonNullableFields>; declare function queryLocalDeliveryOptions(): __PublicMethodMetaInfo<'POST', {}, QueryLocalDeliveryOptionsRequest$1, QueryLocalDeliveryOptionsRequest, QueryLocalDeliveryOptionsResponse$1 & QueryLocalDeliveryOptionsResponseNonNullableFields$1, QueryLocalDeliveryOptionsResponse & QueryLocalDeliveryOptionsResponseNonNullableFields>; declare function updateLocalDeliveryOption(): __PublicMethodMetaInfo<'PATCH', { localDeliveryOptionId: string; }, UpdateLocalDeliveryOptionRequest$1, UpdateLocalDeliveryOptionRequest, UpdateLocalDeliveryOptionResponse$1 & UpdateLocalDeliveryOptionResponseNonNullableFields$1, UpdateLocalDeliveryOptionResponse & UpdateLocalDeliveryOptionResponseNonNullableFields>; declare function deleteLocalDeliveryOption(): __PublicMethodMetaInfo<'DELETE', { localDeliveryOptionId: string; }, DeleteLocalDeliveryOptionRequest$1, DeleteLocalDeliveryOptionRequest, DeleteLocalDeliveryOptionResponse$1, DeleteLocalDeliveryOptionResponse>; declare function bulkCreateLocalDeliveryOption(): __PublicMethodMetaInfo<'POST', {}, BulkCreateLocalDeliveryOptionRequest$1, BulkCreateLocalDeliveryOptionRequest, BulkCreateLocalDeliveryOptionResponse$1 & BulkCreateLocalDeliveryOptionResponseNonNullableFields$1, BulkCreateLocalDeliveryOptionResponse & BulkCreateLocalDeliveryOptionResponseNonNullableFields>; declare function bulkUpdateLocalDeliveryOption(): __PublicMethodMetaInfo<'PATCH', {}, BulkUpdateLocalDeliveryOptionRequest$1, BulkUpdateLocalDeliveryOptionRequest, BulkUpdateLocalDeliveryOptionResponse$1 & BulkUpdateLocalDeliveryOptionResponseNonNullableFields$1, BulkUpdateLocalDeliveryOptionResponse & BulkUpdateLocalDeliveryOptionResponseNonNullableFields>; declare function bulkDeleteLocalDeliveryOption(): __PublicMethodMetaInfo<'DELETE', {}, BulkDeleteLocalDeliveryOptionRequest$1, BulkDeleteLocalDeliveryOptionRequest, BulkDeleteLocalDeliveryOptionResponse$1, BulkDeleteLocalDeliveryOptionResponse>; declare function addDeliveryRegion(): __PublicMethodMetaInfo<'POST', {}, AddDeliveryRegionRequest$1, AddDeliveryRegionRequest, AddDeliveryRegionResponse$1 & AddDeliveryRegionResponseNonNullableFields$1, AddDeliveryRegionResponse & AddDeliveryRegionResponseNonNullableFields>; declare function removeDeliveryRegion(): __PublicMethodMetaInfo<'POST', {}, RemoveDeliveryRegionRequest$1, RemoveDeliveryRegionRequest, RemoveDeliveryRegionResponse$1 & RemoveDeliveryRegionResponseNonNullableFields$1, RemoveDeliveryRegionResponse & RemoveDeliveryRegionResponseNonNullableFields>; export { type __PublicMethodMetaInfo, addDeliveryRegion, bulkCreateLocalDeliveryOption, bulkDeleteLocalDeliveryOption, bulkUpdateLocalDeliveryOption, createLocalDeliveryOption, deleteLocalDeliveryOption, getLocalDeliveryOption, listLocalDeliveryOptions, queryLocalDeliveryOptions, removeDeliveryRegion, updateLocalDeliveryOption };