import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { ListBlockedPeriodsOptions, ListBlockedPeriodsResponse, Operation, UpdateOperation, ListOperationsResponse, ListAvailableFulfillmentOptions, ListAvailableFulfillmentOptionsResponse, ListFirstAvailableTimeSlotForFulfillmentTypesOptions, ListFirstAvailableTimeSlotForFulfillmentTypesResponse, CalculateFirstAvailableTimeSlotPerFulfillmentTypeOptions, CalculateFirstAvailableTimeSlotPerFulfillmentTypeResponse, ListFirstAvailableTimeSlotsForOperationsOptions, ListFirstAvailableTimeSlotsForOperationsResponse, CalculateFirstAvailableTimeSlotsPerOperationOptions, CalculateFirstAvailableTimeSlotsPerOperationResponse, ListFirstAvailableTimeSlotsForMenusOptions, ListFirstAvailableTimeSlotsForMenusResponse, CalculateFirstAvailableTimeSlotsPerMenuOptions, CalculateFirstAvailableTimeSlotsPerMenuResponse, CalculateFirstAvailableTimeSlotsForItemOptions, CalculateFirstAvailableTimeSlotsForItemResponse, ListAvailableTimeSlotsForDateOptions, ListAvailableTimeSlotsForDateResponse, CalculateAvailableTimeSlotsForDateOptions, CalculateAvailableTimeSlotsForDateResponse, ListAvailableDatesInRangeOptions, ListAvailableDatesInRangeResponse, CalculateAvailableDatesInRangeOptions, CalculateAvailableDatesInRangeResponse, ValidateOperationAddressResponse, BulkUpdateOperationTagsOptions, BulkUpdateOperationTagsResponse, BulkUpdateOperationTagsApplicationErrors, BulkUpdateOperationTagsByFilterOptions, BulkUpdateOperationTagsByFilterResponse, BulkUpdateOperationTagsByFilterApplicationErrors, OperationDeletedEnvelope, OperationUpdatedEnvelope, OperationsQueryBuilder, OperationQuery, typedQueryOperation } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, ActivationType, ActivationTypeWithLiterals, ActivePeriod, Address, AddressHint, AddressLocation, AddressViolation, App, ApplicationError, AsapFutureHandlingType, AsapFutureHandlingTypeWithLiterals, AsapOrderPacing, AsapOrderPacingPacingAvailabilityOneOf, AsapOrderScheduling, AsapOrderSchedulingAsapFutureHandlingOptionsOneOf, AsapPacingWindowType, AsapPacingWindowTypeWithLiterals, AsapPreorderType, AsapPreorderTypeWithLiterals, AsapScheduling, AsapSchedulingAsapPreorderOneOf, AsapSchedulingPreparationTimeOneOf, Asset, AvailabilityException, BaseEventMetadata, BlockedPeriod, BulkActionMetadata, BulkUpdateOperationTagsByFilterRequest, BulkUpdateOperationTagsRequest, BulkUpdateOperationTagsResult, BusinessDaysAheadHandling, BusinessDaysPreorder, BusinessLocationDetails, BusinessSchedule, CalculateAvailableDatesInRangeRequest, CalculateAvailableTimeSlotsForDateRequest, CalculateFirstAvailableTimeSlotPerFulfillmentTypeRequest, CalculateFirstAvailableTimeSlotsForItemRequest, CalculateFirstAvailableTimeSlotsPerMenuRequest, CalculateFirstAvailableTimeSlotsPerOperationRequest, Categories, ChangeContext, ChangeContextPayloadOneOf, CommonAddress, CommonAddressStreetOneOf, CommonCursorPaging, CommonCursorPagingMetadata, CommonCursors, CommonQueryWithEntityContext, ConsentPolicy, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomTag, DayAndTime, DayOfWeek, DayOfWeekAvailability, DayOfWeekWithLiterals, DeleteContext, DeleteOperationRequest, DeleteOperationResponse, DeleteStatus, DeleteStatusWithLiterals, DeliveryDetails, DeliveryProfileConfiguredForOperation, DineInDetails, DomainEvent, DomainEventBodyOneOf, DurationRange, EditorlessAssigned, EditorlessUnassigned, Empty, EntitiesDayOfWeek, EntitiesDayOfWeekWithLiterals, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, FirstFulfillmentTimeSlotsPerMenu, FulfillmentAddress, FulfillmentDetails, FulfillmentDetailsFulfillmentTimeOptionsOneOf, FulfillmentInfo, FulfillmentInfoFulfillmentTimeOneOf, FulfillmentOption, FulfillmentOptionAvailability, FulfillmentOptionFulfillmentTimeOptionsOneOf, FulfillmentOptionFulfillmentTimesDisplayOptionsOneOf, FulfillmentOptionFulfillmentTypeOptionsOneOf, FulfillmentTimeSlot, FulfillmentTimeSlotsPerMenu, FulfillmentTimeType, FulfillmentTimeTypeWithLiterals, FulfillmentTimesDisplayConfig, FulfillmentTimesDisplayConfigFulfillmentTimesDisplayOptionsOneOf, FulfillmentTimesDisplayType, FulfillmentTimesDisplayTypeWithLiterals, FulfillmentTimesType, FulfillmentTimesTypeWithLiterals, FulfillmentType, FulfillmentTypeAvailableDates, FulfillmentTypeWithLiterals, GeoCoordinates, GetExpectedFulfillmentSelectionRequest, GetExpectedFulfillmentSelectionResponse, GetOperationRequest, GetOperationResponse, IdentificationData, IdentificationDataIdOneOf, ImmutableFields, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListAvailableDatesInRangeRequest, ListAvailableFulfillmentOptionsRequest, ListAvailableTimeSlotsForDateRequest, ListBlockedPeriodsRequest, ListFirstAvailableTimeSlotForFulfillmentTypesRequest, ListFirstAvailableTimeSlotsForMenusRequest, ListFirstAvailableTimeSlotsForOperationsRequest, ListOperationIdsRequest, ListOperationIdsResponse, ListOperationsInternalRequest, ListOperationsInternalResponse, ListOperationsRequest, ListOrdersForOperationRequest, ListOrdersForOperationResponse, Locale, MessageEnvelope, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, MethodType, MethodTypeWithLiterals, Multilingual, Namespace, NamespaceChanged, NamespaceWithLiterals, OdeditorAssigned, OdeditorUnassigned, OnlineOrderingPausedUntilOptions, OnlineOrderingStatusType, OnlineOrderingStatusTypeWithLiterals, OperationOnlineOrderingStatusOptionsOneOf, OperationQuerySpec, OperationTimeSlot, OperationsDataCloningCompleted, OperationsQueryResult, OrderScheduling, OrderSchedulingOrderSchedulingOptionsOneOf, OrderSchedulingType, OrderSchedulingTypeWithLiterals, PacingOrder, Page, Pages, PagingMetadata, PicassoAssigned, PicassoUnassigned, PickupDetails, PlacementType, PlacementTypeWithLiterals, PreOrderPacing, PreOrderPacingPacingAvailabilityOneOf, PreorderMethod, PreorderMethodMethodOptionsOneOf, PreorderPacingWindowType, PreorderPacingWindowTypeWithLiterals, PreorderScheduling, PreparationTime, PreparationTimePreparationTimeType, PreparationTimePreparationTimeTypeWithLiterals, PreparationTimeTimeSpecificationOneOf, PreparationTimeType, PreparationTimeTypeWithLiterals, Properties, PropertiesChange, QueryOperationRequest, QueryOperationResponse, ResolutionMethod, ResolutionMethodWithLiterals, RestoreInfo, Scheduling, SchedulingSchedulingOptionsOneOf, SchedulingType, SchedulingTypeWithLiterals, ServiceProvisioned, ServiceRemoved, SiteCloned, SiteCreated, SiteCreatedContext, SiteCreatedContextWithLiterals, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePropertiesEvent, SitePropertiesNotification, SitePublished, SitePurgedExternally, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SiteUrlChanged, SortOrder, SortOrderWithLiterals, Sorting, SpecialHourPeriod, State, StateWithLiterals, StreetAddress, StudioAssigned, StudioTwoAssigned, StudioTwoUnassigned, StudioUnassigned, Subdivision, SubdivisionType, SubdivisionTypeWithLiterals, SupportedLanguage, TagList, Tags, TimeBounded, TimeDuration, TimeDurationRange, TimeOfDay, TimeOfDayRange, TimePeriod, TimeSlot, TimeSlotForFulfillment, TimeSlotForFulfillmentTimeSlotStatus, TimeSlotForFulfillmentTimeSlotStatusWithLiterals, TimeSlotForOperation, TimeSlotStatus, TimeSlotStatusWithLiterals, TimeUnit, TimeUnitWithLiterals, TimeWindowDisplayConfig, Translation, URI, URIs, UpdateDeliveryRegionsRequest, UpdateDeliveryRegionsResponse, UpdateImmutableFieldsRequest, UpdateImmutableFieldsResponse, UpdateOperationRequest, UpdateOperationResponse, UserDomainMediaDisabled, UserDomainMediaEnabled, V1Address, V1AddressLocation, V1StreetAddress, V4SiteCreated, ValidateOperationAddressRequest, ViolationType, ViolationTypeWithLiterals, WebhookIdentityType, WebhookIdentityTypeWithLiterals, WeeklyActiveDays, WeeklyActivePeriods, WeeklySchedule, WixelAssigned, WixelUnassigned, _Date, utils } from './index.typings.js'; declare function listBlockedPeriods$1(httpClient: HttpClient): ListBlockedPeriodsSignature; interface ListBlockedPeriodsSignature { /** * List Blocked Periods. * @param - ID of the restaurant operation this blocked period is associated with. (See the Restaurants Operations API for more information.) */ (operationId: string, options?: NonNullablePaths): Promise>; } declare function getOperation$1(httpClient: HttpClient): GetOperationSignature; interface GetOperationSignature { /** * Retrieves an operation. * @param - ID of the operation to retrieve. * @returns Retrieved operation. */ (operationId: string): Promise>; } declare function updateOperation$1(httpClient: HttpClient): UpdateOperationSignature; interface UpdateOperationSignature { /** * Updates an operation. * * If you update part of the `orderScheduling` property, the whole object is overwritten, * so you must include the entire object unless you are not updating `orderScheduling` at all.
* * Each time the operation is updated, * `revision` increments by 1. * The current `revision` must be passed when updating the operation. * This ensures you're working with the latest operation * and prevents unintended overwrites. * @param - Operation ID. * @returns Updated operation. */ (_id: string, operation: NonNullablePaths): Promise>; } declare function deleteOperation$1(httpClient: HttpClient): DeleteOperationSignature; interface DeleteOperationSignature { /** * Deletes an operation. * @param - ID of the operation to delete. * @deprecated */ (operationId: string): Promise; } declare function listOperations$1(httpClient: HttpClient): ListOperationsSignature; interface ListOperationsSignature { /** * Retrieves a list of operations. * The result will be sorted by created date in ascending order. */ (): Promise>; } declare function listAvailableFulfillmentOptions$1(httpClient: HttpClient): ListAvailableFulfillmentOptionsSignature; interface ListAvailableFulfillmentOptionsSignature { /** * Retrieves a list of available fulfillment options. * * What makes a fulfillment option available is whether you can submit an order given the scheduling configurations and the fulfillment method's availability. * When a delivery address is not provided in the input, our system retrieves a list encompassing all types of fulfillment methods. * Conversely, if a delivery address` is given, the response may includes non-delivery fulfillment options along with delivery fulfillment methods that are applicable to the given address, ensuring the address falls within the defined delivery area of these methods. * @param - Operation ID. Returned fulfillment options will belong to this operation. */ (operationId: string, options?: ListAvailableFulfillmentOptions): Promise>; } declare function listFirstAvailableTimeSlotForFulfillmentTypes$1(httpClient: HttpClient): ListFirstAvailableTimeSlotForFulfillmentTypesSignature; interface ListFirstAvailableTimeSlotForFulfillmentTypesSignature { /** * Retrieves a list of available time slots for each fulfillment type. * * Each time slot is the first available time slot for the given fulfillment type. * @param - Operation ID. * Returned fulfillment options will belong to this operation. * @deprecated */ (operationId: string, options?: ListFirstAvailableTimeSlotForFulfillmentTypesOptions): Promise>; } declare function calculateFirstAvailableTimeSlotPerFulfillmentType$1(httpClient: HttpClient): CalculateFirstAvailableTimeSlotPerFulfillmentTypeSignature; interface CalculateFirstAvailableTimeSlotPerFulfillmentTypeSignature { /** * Retrieves the first available time slot of each fulfillment type for a specified operation. * * The response includes a time slot with the delivery fulfillment type only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Operation ID. */ (operationId: string, options?: CalculateFirstAvailableTimeSlotPerFulfillmentTypeOptions): Promise>; } declare function listFirstAvailableTimeSlotsForOperations$1(httpClient: HttpClient): ListFirstAvailableTimeSlotsForOperationsSignature; interface ListFirstAvailableTimeSlotsForOperationsSignature { /** * Retrieves a list of available time slots for each fulfillment type. * * Each time slot is the first available time slot for the given fulfillment type. * @param - Operation ID. * Returned fulfillment options will belong to this operation. * @deprecated */ (operationIds: string[], options?: ListFirstAvailableTimeSlotsForOperationsOptions): Promise>; } declare function calculateFirstAvailableTimeSlotsPerOperation$1(httpClient: HttpClient): CalculateFirstAvailableTimeSlotsPerOperationSignature; interface CalculateFirstAvailableTimeSlotsPerOperationSignature { /** * Retrieves the first available time slot of each fulfillment type for each specified operation. * * The response includes time slots with delivery fulfillment types only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Operation IDs. */ (operationIds: string[], options?: CalculateFirstAvailableTimeSlotsPerOperationOptions): Promise>; } declare function listFirstAvailableTimeSlotsForMenus$1(httpClient: HttpClient): ListFirstAvailableTimeSlotsForMenusSignature; interface ListFirstAvailableTimeSlotsForMenusSignature { /** * For each menu, retrieves the first available time slots for each fulfillment type. * @param - Operation ID. * Returned timeslots that are belong to this operation. * @deprecated */ (operationId: string, options?: ListFirstAvailableTimeSlotsForMenusOptions): Promise>; } declare function calculateFirstAvailableTimeSlotsPerMenu$1(httpClient: HttpClient): CalculateFirstAvailableTimeSlotsPerMenuSignature; interface CalculateFirstAvailableTimeSlotsPerMenuSignature { /** * Retrieves the first available time slot of each fulfillment type for each specified menu. * * The response includes time slots with delivery fulfillment types only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Operation ID. */ (operationId: string, options?: CalculateFirstAvailableTimeSlotsPerMenuOptions): Promise>; } declare function calculateFirstAvailableTimeSlotsForItem$1(httpClient: HttpClient): CalculateFirstAvailableTimeSlotsForItemSignature; interface CalculateFirstAvailableTimeSlotsForItemSignature { /** * Retrieves the first available time slot of each fulfillment type for a spastic Item. * * The response includes time slots with delivery fulfillment types only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Menu ID to get the first available time slots for. */ (operationId: string, menuId: string, options?: NonNullablePaths): Promise>; } declare function listAvailableTimeSlotsForDate$1(httpClient: HttpClient): ListAvailableTimeSlotsForDateSignature; interface ListAvailableTimeSlotsForDateSignature { /** * Retrieves a list of the available time slots for a given date. * @param - Operation ID. * The returned fulfillment options will belong to this operation. * @deprecated */ (operationId: string, options?: NonNullablePaths): Promise>; } declare function calculateAvailableTimeSlotsForDate$1(httpClient: HttpClient): CalculateAvailableTimeSlotsForDateSignature; interface CalculateAvailableTimeSlotsForDateSignature { /** * Retrieves all available time slots of each fulfillment type for the specified date. * * The response includes time slots with delivery fulfillment types only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Operation ID. */ (operationId: string, options?: NonNullablePaths): Promise>; } declare function listAvailableDatesInRange$1(httpClient: HttpClient): ListAvailableDatesInRangeSignature; interface ListAvailableDatesInRangeSignature { /** * Retrieves a list of the available dates in a given time range. * * A date is considered available if it has at least one available time slot. * @param - Operation ID. * The returned fulfillment options will belong to this operation. * @deprecated */ (operationId: string, options?: NonNullablePaths): Promise>; } declare function calculateAvailableDatesInRange$1(httpClient: HttpClient): CalculateAvailableDatesInRangeSignature; interface CalculateAvailableDatesInRangeSignature { /** * Retrieves all available dates of each fulfillment type within the specified time range. * * A date is considered available if it has at least one available time slot. * * The response includes time slots with delivery fulfillment types only if you specify a delivery address. * Only fulfillment methods capable of delivering to the specified address are considered when calculating time slot availability. * @param - Operation ID. */ (operationId: string, options?: NonNullablePaths): Promise>; } declare function validateOperationAddress$1(httpClient: HttpClient): ValidateOperationAddressSignature; interface ValidateOperationAddressSignature { /** * Validates an operation's address. * * The method checks if the operation's address stored in `businessLocationDetails.address` is valid. * * An address is considered valid if it has: * * 1. A non-empty, formatted address. * 2. Valid geocode coordinates (not 0,0). * 3. A non-empty country field. * * If the address is invalid, the response includes specific violations. * @param - The ID of the operation whose address should be validated. * @returns Response message for address validation */ (operationId: string): Promise>; } declare function bulkUpdateOperationTags$1(httpClient: HttpClient): BulkUpdateOperationTagsSignature; interface BulkUpdateOperationTagsSignature { /** * Synchronously update tags on multiple operations. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - IDs of the operations to update tags for. */ (operationIds: string[], options?: BulkUpdateOperationTagsOptions): Promise & { __applicationErrorsType?: BulkUpdateOperationTagsApplicationErrors; }>; } declare function bulkUpdateOperationTagsByFilter$1(httpClient: HttpClient): BulkUpdateOperationTagsByFilterSignature; interface BulkUpdateOperationTagsByFilterSignature { /** * Asynchronously update tags on multiple operations according to the specified filter. * If a filter isn't specified, this method updates all operations. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - Filter that determines which operations to update tags for. */ (filter: Record, options?: BulkUpdateOperationTagsByFilterOptions): Promise & { __applicationErrorsType?: BulkUpdateOperationTagsByFilterApplicationErrors; }>; } declare const onOperationDeleted$1: EventDefinition; declare const onOperationUpdated$1: EventDefinition; declare function customQueryOperation(httpClient: HttpClient): { (): OperationsQueryBuilder; (query: OperationQuery): ReturnType; }; declare const listBlockedPeriods: MaybeContext & typeof listBlockedPeriods$1>; declare const getOperation: MaybeContext & typeof getOperation$1>; declare const updateOperation: MaybeContext & typeof updateOperation$1>; declare const deleteOperation: MaybeContext & typeof deleteOperation$1>; declare const listOperations: MaybeContext & typeof listOperations$1>; declare const listAvailableFulfillmentOptions: MaybeContext & typeof listAvailableFulfillmentOptions$1>; declare const listFirstAvailableTimeSlotForFulfillmentTypes: MaybeContext & typeof listFirstAvailableTimeSlotForFulfillmentTypes$1>; declare const calculateFirstAvailableTimeSlotPerFulfillmentType: MaybeContext & typeof calculateFirstAvailableTimeSlotPerFulfillmentType$1>; declare const listFirstAvailableTimeSlotsForOperations: MaybeContext & typeof listFirstAvailableTimeSlotsForOperations$1>; declare const calculateFirstAvailableTimeSlotsPerOperation: MaybeContext & typeof calculateFirstAvailableTimeSlotsPerOperation$1>; declare const listFirstAvailableTimeSlotsForMenus: MaybeContext & typeof listFirstAvailableTimeSlotsForMenus$1>; declare const calculateFirstAvailableTimeSlotsPerMenu: MaybeContext & typeof calculateFirstAvailableTimeSlotsPerMenu$1>; declare const calculateFirstAvailableTimeSlotsForItem: MaybeContext & typeof calculateFirstAvailableTimeSlotsForItem$1>; declare const listAvailableTimeSlotsForDate: MaybeContext & typeof listAvailableTimeSlotsForDate$1>; declare const calculateAvailableTimeSlotsForDate: MaybeContext & typeof calculateAvailableTimeSlotsForDate$1>; declare const listAvailableDatesInRange: MaybeContext & typeof listAvailableDatesInRange$1>; declare const calculateAvailableDatesInRange: MaybeContext & typeof calculateAvailableDatesInRange$1>; declare const validateOperationAddress: MaybeContext & typeof validateOperationAddress$1>; declare const bulkUpdateOperationTags: MaybeContext & typeof bulkUpdateOperationTags$1>; declare const bulkUpdateOperationTagsByFilter: MaybeContext & typeof bulkUpdateOperationTagsByFilter$1>; declare const queryOperation: MaybeContext & typeof customQueryOperation>; /** * Triggered when an operation is deleted. */ declare const onOperationDeleted: BuildEventDefinition & typeof onOperationDeleted$1; /** * Triggered when an operation is updated. */ declare const onOperationUpdated: BuildEventDefinition & typeof onOperationUpdated$1; export { BulkUpdateOperationTagsApplicationErrors, BulkUpdateOperationTagsByFilterApplicationErrors, BulkUpdateOperationTagsByFilterOptions, BulkUpdateOperationTagsByFilterResponse, BulkUpdateOperationTagsOptions, BulkUpdateOperationTagsResponse, CalculateAvailableDatesInRangeOptions, CalculateAvailableDatesInRangeResponse, CalculateAvailableTimeSlotsForDateOptions, CalculateAvailableTimeSlotsForDateResponse, CalculateFirstAvailableTimeSlotPerFulfillmentTypeOptions, CalculateFirstAvailableTimeSlotPerFulfillmentTypeResponse, CalculateFirstAvailableTimeSlotsForItemOptions, CalculateFirstAvailableTimeSlotsForItemResponse, CalculateFirstAvailableTimeSlotsPerMenuOptions, CalculateFirstAvailableTimeSlotsPerMenuResponse, CalculateFirstAvailableTimeSlotsPerOperationOptions, CalculateFirstAvailableTimeSlotsPerOperationResponse, ListAvailableDatesInRangeOptions, ListAvailableDatesInRangeResponse, ListAvailableFulfillmentOptions, ListAvailableFulfillmentOptionsResponse, ListAvailableTimeSlotsForDateOptions, ListAvailableTimeSlotsForDateResponse, ListBlockedPeriodsOptions, ListBlockedPeriodsResponse, ListFirstAvailableTimeSlotForFulfillmentTypesOptions, ListFirstAvailableTimeSlotForFulfillmentTypesResponse, ListFirstAvailableTimeSlotsForMenusOptions, ListFirstAvailableTimeSlotsForMenusResponse, ListFirstAvailableTimeSlotsForOperationsOptions, ListFirstAvailableTimeSlotsForOperationsResponse, ListOperationsResponse, Operation, OperationDeletedEnvelope, OperationQuery, OperationUpdatedEnvelope, OperationsQueryBuilder, UpdateOperation, ValidateOperationAddressResponse, bulkUpdateOperationTags, bulkUpdateOperationTagsByFilter, calculateAvailableDatesInRange, calculateAvailableTimeSlotsForDate, calculateFirstAvailableTimeSlotPerFulfillmentType, calculateFirstAvailableTimeSlotsForItem, calculateFirstAvailableTimeSlotsPerMenu, calculateFirstAvailableTimeSlotsPerOperation, deleteOperation, getOperation, listAvailableDatesInRange, listAvailableFulfillmentOptions, listAvailableTimeSlotsForDate, listBlockedPeriods, listFirstAvailableTimeSlotForFulfillmentTypes, listFirstAvailableTimeSlotsForMenus, listFirstAvailableTimeSlotsForOperations, listOperations, onOperationDeleted, onOperationUpdated, queryOperation, updateOperation, validateOperationAddress };