import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { AvailabilityException, AvailabilityExceptionCreatedEnvelope, AvailabilityExceptionDeletedEnvelope, AvailabilityExceptionNonNullableFields, AvailabilityExceptionUpdatedEnvelope, AvailabilityExceptionsQueryBuilder, UpdateAvailabilityException } from './restaurants-v1-availability-exception-availability-exceptions.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function createAvailabilityException(httpClient: HttpClient): CreateAvailabilityExceptionSignature; interface CreateAvailabilityExceptionSignature { /** * Creates a new availability exception. * @param - Availability exception details. * @returns The created availability exception. */ (availabilityException: AvailabilityException): Promise; } export declare function getAvailabilityException(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; } export declare function updateAvailabilityException(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 | null, availabilityException: UpdateAvailabilityException): Promise; } export declare function deleteAvailabilityException(httpClient: HttpClient): DeleteAvailabilityExceptionSignature; interface DeleteAvailabilityExceptionSignature { /** * Deletes an availability exception. * @param - ID of the availability exception to delete. */ (availabilityExceptionId: string): Promise; } export declare function queryAvailabilityExceptions(httpClient: HttpClient): QueryAvailabilityExceptionsSignature; interface QueryAvailabilityExceptionsSignature { /** * Creates a query to retrieve a list of availability exceptions. * * The `queryAvailabilityExceptions()` function builds a query to retrieve a list of availability exceptions and returns an `AvailabilityExceptionsQueryBuilder` object. * * The returned object contains the query definition, which is used to run the query using the [`find()`](/availability-exceptions/availability-exceptions-query-builder/find) function. * * You can refine the query by chaining `AvailabilityExceptionsQueryBuilder` functions onto the query. `AvailabilityExceptionsQueryBuilder` functions enable you to filter, sort, and control the results that `queryAvailabilityExceptions()` returns. * * `queryAvailabilityExceptions()` runs with the following `AvailabilityExceptionsQueryBuilder` defaults, which you can override: * * - [`limit(50)`](/availability-exceptions/availability-exceptions-query-builder/limit) * - [`ascending('_id')`](/availability-exceptions/availability-exceptions-query-builder/ascending) * * The following `AvailabilityExceptionsQueryBuilder` functions are supported for `queryAvailabilityExceptions()`. For a full description of the availability exception object, see the object returned for the [`items`](/availability-exceptions/availability-exceptions-query-result/items) property in `AvailabilityExceptionsQueryResult`. */ (): AvailabilityExceptionsQueryBuilder; } export declare const onAvailabilityExceptionCreated: EventDefinition; export declare const onAvailabilityExceptionDeleted: EventDefinition; export declare const onAvailabilityExceptionUpdated: EventDefinition; export { ActionEvent, AffectedFulfillmentMethods, AffectedFulfillmentMethodsAffectedMethodsOptionsOneOf, AffectedMethods, ApplicationError, AvailabilityException, AvailabilityExceptionCreatedEnvelope, AvailabilityExceptionDeletedEnvelope, AvailabilityExceptionNonNullableFields, AvailabilityExceptionUpdatedEnvelope, AvailabilityExceptionsQueryBuilder, AvailabilityExceptionsQueryResult, BaseEventMetadata, BulkActionMetadata, BulkCreateAvailabilityExceptionsRequest, BulkCreateAvailabilityExceptionsResponse, BulkCreateAvailabilityExceptionsResult, CreateAvailabilityExceptionRequest, CreateAvailabilityExceptionResponse, CreateAvailabilityExceptionResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteAvailabilityExceptionRequest, DeleteAvailabilityExceptionResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, GetAvailabilityExceptionRequest, GetAvailabilityExceptionResponse, GetAvailabilityExceptionResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, MessageEnvelope, QueryAvailabilityExceptionsRequest, QueryAvailabilityExceptionsResponse, QueryAvailabilityExceptionsResponseNonNullableFields, RestoreInfo, SortOrder, Sorting, SpecificFulfillmentMethodsImpactScope, UpdateAvailabilityException, UpdateAvailabilityExceptionRequest, UpdateAvailabilityExceptionResponse, UpdateAvailabilityExceptionResponseNonNullableFields, WebhookIdentityType, } from './restaurants-v1-availability-exception-availability-exceptions.universal.js';