import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { AvailabilityException, UpdateAvailabilityException, BulkCreateAvailabilityExceptionsOptions, BulkCreateAvailabilityExceptionsResponse, MaskedAvailabilityException, BulkUpdateAvailabilityExceptionsOptions, BulkUpdateAvailabilityExceptionsResponse, BulkUpdateAvailabilityExceptionTagsOptions, BulkUpdateAvailabilityExceptionTagsResponse, BulkUpdateAvailabilityExceptionTagsApplicationErrors, BulkUpdateAvailabilityExceptionTagsByFilterOptions, BulkUpdateAvailabilityExceptionTagsByFilterResponse, BulkUpdateAvailabilityExceptionTagsByFilterApplicationErrors, AvailabilityExceptionCreatedEnvelope, AvailabilityExceptionDeletedEnvelope, AvailabilityExceptionUpdatedEnvelope, AvailabilityExceptionsQueryBuilder, AvailabilityExceptionQuery, typedQueryAvailabilityExceptions } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AffectedFulfillmentMethods, AffectedFulfillmentMethodsAffectedMethodsOptionsOneOf, AffectedMethods, AffectedMethodsWithLiterals, ApplicationError, AvailabilityExceptionQuerySpec, AvailabilityExceptionsQueryResult, BaseEventMetadata, BulkActionMetadata, BulkAvailabilityExceptionResult, BulkCreateAvailabilityExceptionsRequest, BulkCreateAvailabilityExceptionsResult, BulkUpdateAvailabilityExceptionTagsByFilterRequest, BulkUpdateAvailabilityExceptionTagsRequest, BulkUpdateAvailabilityExceptionTagsResult, BulkUpdateAvailabilityExceptionsRequest, CommonQueryWithEntityContext, CreateAvailabilityExceptionRequest, CreateAvailabilityExceptionResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteAvailabilityExceptionRequest, DeleteAvailabilityExceptionResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, GetAvailabilityExceptionRequest, GetAvailabilityExceptionResponse, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, MessageEnvelope, QueryAvailabilityExceptionsRequest, QueryAvailabilityExceptionsResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, SpecificFulfillmentMethodsImpactScope, TagList, Tags, Type, TypeWithLiterals, UpdateAvailabilityExceptionRequest, UpdateAvailabilityExceptionResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createAvailabilityException$1(httpClient: HttpClient): CreateAvailabilityExceptionSignature; interface CreateAvailabilityExceptionSignature { /** * Creates a new availability exception. * @param - Availability exception details. * @returns The created availability exception. */ (availabilityException: NonNullablePaths): Promise>; } declare function getAvailabilityException$1(httpClient: HttpClient): GetAvailabilityExceptionSignature; interface GetAvailabilityExceptionSignature { /** * Retrieves an availability exception. * @param - ID of the availability exception to retrieve. * @returns The requested availability exception. */ (availabilityExceptionId: string): Promise>; } declare function updateAvailabilityException$1(httpClient: HttpClient): UpdateAvailabilityExceptionSignature; interface UpdateAvailabilityExceptionSignature { /** * Updates an availability exception. * * Each time the availability exception is updated, `revision` increments by 1. * The current `revision` must be passed when updating the availability exception. * This ensures you're working with the latest availability exception and prevents unintended overwrites. * @param - Availability exception ID. * @returns Updated availability exception. */ (_id: string, availabilityException: NonNullablePaths): Promise>; } declare function deleteAvailabilityException$1(httpClient: HttpClient): DeleteAvailabilityExceptionSignature; interface DeleteAvailabilityExceptionSignature { /** * Deletes an availability exception. * @param - ID of the availability exception to delete. */ (availabilityExceptionId: string): Promise; } declare function bulkCreateAvailabilityExceptions$1(httpClient: HttpClient): BulkCreateAvailabilityExceptionsSignature; interface BulkCreateAvailabilityExceptionsSignature { /** * Creates multiple availability exceptions. * @param - Availability exception details. */ (availabilityExceptions: NonNullablePaths[], options?: BulkCreateAvailabilityExceptionsOptions): Promise>; } declare function bulkUpdateAvailabilityExceptions$1(httpClient: HttpClient): BulkUpdateAvailabilityExceptionsSignature; interface BulkUpdateAvailabilityExceptionsSignature { /** * Updates multiple availability exceptions. * @param - Availability exceptions entities to update. */ (availabilityExceptions: NonNullablePaths[], options?: BulkUpdateAvailabilityExceptionsOptions): Promise>; } declare function bulkUpdateAvailabilityExceptionTags$1(httpClient: HttpClient): BulkUpdateAvailabilityExceptionTagsSignature; interface BulkUpdateAvailabilityExceptionTagsSignature { /** * Synchronously update tags on multiple availability exceptions. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - IDs of the availability exceptions to update tags for. */ (availabilityExceptionIds: string[], options?: BulkUpdateAvailabilityExceptionTagsOptions): Promise & { __applicationErrorsType?: BulkUpdateAvailabilityExceptionTagsApplicationErrors; }>; } declare function bulkUpdateAvailabilityExceptionTagsByFilter$1(httpClient: HttpClient): BulkUpdateAvailabilityExceptionTagsByFilterSignature; interface BulkUpdateAvailabilityExceptionTagsByFilterSignature { /** * Asynchronously update tags on multiple availability exceptions according to the specified filter. * If a filter isn't specified, this method updates all availability exceptions. * If you specify a tag in both `assignTags` and `unassignTags`, it is assigned. * @param - Filter that determines which availability exceptions to update tags for. */ (filter: Record, options?: BulkUpdateAvailabilityExceptionTagsByFilterOptions): Promise & { __applicationErrorsType?: BulkUpdateAvailabilityExceptionTagsByFilterApplicationErrors; }>; } declare const onAvailabilityExceptionCreated$1: EventDefinition; declare const onAvailabilityExceptionDeleted$1: EventDefinition; declare const onAvailabilityExceptionUpdated$1: EventDefinition; declare function customQueryAvailabilityExceptions(httpClient: HttpClient): { (): AvailabilityExceptionsQueryBuilder; (query: AvailabilityExceptionQuery): ReturnType; }; declare const createAvailabilityException: MaybeContext & typeof createAvailabilityException$1>; declare const getAvailabilityException: MaybeContext & typeof getAvailabilityException$1>; declare const updateAvailabilityException: MaybeContext & typeof updateAvailabilityException$1>; declare const deleteAvailabilityException: MaybeContext & typeof deleteAvailabilityException$1>; declare const bulkCreateAvailabilityExceptions: MaybeContext & typeof bulkCreateAvailabilityExceptions$1>; declare const bulkUpdateAvailabilityExceptions: MaybeContext & typeof bulkUpdateAvailabilityExceptions$1>; declare const bulkUpdateAvailabilityExceptionTags: MaybeContext & typeof bulkUpdateAvailabilityExceptionTags$1>; declare const bulkUpdateAvailabilityExceptionTagsByFilter: MaybeContext & typeof bulkUpdateAvailabilityExceptionTagsByFilter$1>; declare const queryAvailabilityExceptions: MaybeContext & typeof customQueryAvailabilityExceptions>; /** * Triggered when an availability exception is created. */ declare const onAvailabilityExceptionCreated: BuildEventDefinition & typeof onAvailabilityExceptionCreated$1; /** * Triggered when an availability exception is deleted. */ declare const onAvailabilityExceptionDeleted: BuildEventDefinition & typeof onAvailabilityExceptionDeleted$1; /** * Triggered when an availability exception is updated. */ declare const onAvailabilityExceptionUpdated: BuildEventDefinition & typeof onAvailabilityExceptionUpdated$1; export { AvailabilityException, AvailabilityExceptionCreatedEnvelope, AvailabilityExceptionDeletedEnvelope, AvailabilityExceptionQuery, AvailabilityExceptionUpdatedEnvelope, AvailabilityExceptionsQueryBuilder, BulkCreateAvailabilityExceptionsOptions, BulkCreateAvailabilityExceptionsResponse, BulkUpdateAvailabilityExceptionTagsApplicationErrors, BulkUpdateAvailabilityExceptionTagsByFilterApplicationErrors, BulkUpdateAvailabilityExceptionTagsByFilterOptions, BulkUpdateAvailabilityExceptionTagsByFilterResponse, BulkUpdateAvailabilityExceptionTagsOptions, BulkUpdateAvailabilityExceptionTagsResponse, BulkUpdateAvailabilityExceptionsOptions, BulkUpdateAvailabilityExceptionsResponse, MaskedAvailabilityException, UpdateAvailabilityException, bulkCreateAvailabilityExceptions, bulkUpdateAvailabilityExceptionTags, bulkUpdateAvailabilityExceptionTagsByFilter, bulkUpdateAvailabilityExceptions, createAvailabilityException, deleteAvailabilityException, getAvailabilityException, onAvailabilityExceptionCreated, onAvailabilityExceptionDeleted, onAvailabilityExceptionUpdated, queryAvailabilityExceptions, updateAvailabilityException };