import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { TicketReservation, DeleteTicketReservationResponse, BulkUpdateTicketReservationTagsOptions, BulkUpdateTicketReservationTagsResponse, BulkUpdateTicketReservationTagsByFilterOptions, BulkUpdateTicketReservationTagsByFilterResponse, CancelTicketReservationResponse, TicketReservationCreatedEnvelope, TicketReservationDeletedEnvelope, TicketReservationUpdatedEnvelope } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AddTicketsToCurrentTicketReservationRequest, AddTicketsToCurrentTicketReservationResponse, AddTicketsToTicketReservationRequest, AddTicketsToTicketReservationResponse, AdditionalReservationSettings, Address, AddressLocation, AddressStreetOneOf, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkUpdateTicketReservationTagsByFilterRequest, BulkUpdateTicketReservationTagsRequest, BulkUpdateTicketReservationTagsResult, CancelTicketReservationOnGracePeriodEndRequest, CancelTicketReservationOnGracePeriodEndResponse, CancelTicketReservationRequest, CatalogReference, CheckIn, CheckoutType, CheckoutTypeWithLiterals, CommonMoney, ConfirmTicketReservationRequest, ConfirmTicketReservationResponse, CreateCheckoutRequest, CreateCheckoutResponse, CreateTicketReservationRequest, CreateTicketReservationResponse, DeleteCurrentTicketReservationRequest, DeleteCurrentTicketReservationResponse, DeleteTicketReservationRequest, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, Error, EventKey, EventMetadata, EventSettingsSnapshot, ExpireTicketReservationRequest, ExpireTicketReservationResponse, ExtendedFields, FeeType, FeeTypeWithLiterals, FixArchivedTicketReservationRequest, FixArchivedTicketReservationResponse, FormResponse, FormattedAddress, GetCurrentTicketReservationRequest, GetCurrentTicketReservationResponse, GetTicketReservationRequest, GetTicketReservationResponse, IdentificationData, IdentificationDataIdOneOf, InputValue, ItemMetadata, MessageEnvelope, Money, OnlineConferencingLogin, OrderArchived, OrderStatus, OrderStatusWithLiterals, OrderTicketsCanceled, OrderUnarchived, PricingPlan, PromotionErrors, PromotionType, PromotionTypeWithLiterals, QueryEventsWithPaidReservationsRequest, QueryEventsWithPaidReservationsResponse, RemoveTicketsFromCurrentTicketReservationRequest, RemoveTicketsFromCurrentTicketReservationResponse, RemoveTicketsFromTicketReservationRequest, RemoveTicketsFromTicketReservationResponse, ReservationStatus, ReservationStatusWithLiterals, RestoreInfo, SeatInfo, ServiceFee, StandardDetails, StreetAddress, Subdivision, SubdivisionType, SubdivisionTypeWithLiterals, TagList, Tags, Ticket, TicketDefinitionBalance, TicketInfo, TicketLineItem, TicketReservationBalance, TicketReservationBalanceUpdated, Type, TypeWithLiterals, UpdateCurrentTicketReservationRequest, UpdateCurrentTicketReservationResponse, UpdateTicketReservationCancelableRequest, UpdateTicketReservationCancelableResponse, UpdateTicketReservationRequest, UpdateTicketReservationResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.js'; declare function createTicketReservation$1(httpClient: HttpClient): CreateTicketReservationSignature; interface CreateTicketReservationSignature { /** * Creates a ticket reservation. * * Reserves specified tickets for a limited time while a customer completes their purchase. * The reservation will have `PENDING` status and will automatically expire after the * event's configured reservation duration (typically 5-30 minutes) unless confirmed. * @param - Ticket reservation details to create. * * Must include at least one ticket line item with valid ticket definition ID * and quantity. Additional settings like seat assignments and pricing options * can be specified in the ticket info. * @returns The created ticket reservation. */ (ticketReservation: NonNullablePaths): Promise>; } declare function getTicketReservation$1(httpClient: HttpClient): GetTicketReservationSignature; interface GetTicketReservationSignature { /** * Retrieves a ticket reservation by ID. * @param - ID of the ticket reservation to retrieve. * @returns The requested ticket reservation. */ (ticketReservationId: string): Promise>; } declare function deleteTicketReservation$1(httpClient: HttpClient): DeleteTicketReservationSignature; interface DeleteTicketReservationSignature { /** * Deletes a ticket reservation permanently. * * Completely removes the reservation and releases all reserved tickets back into the inventory to available inventory. This action can't be undone. * * Call [Cancel Ticket Reservation](https://dev.wix.com/docs/api-reference/business-solutions/events/ticket-reservations/cancel-ticket-reservation) if you want to change the reservation status while keeping the record. * @param - ID of the ticket reservation to delete. */ (ticketReservationId: string): Promise>; } declare function bulkUpdateTicketReservationTags$1(httpClient: HttpClient): BulkUpdateTicketReservationTagsSignature; interface BulkUpdateTicketReservationTagsSignature { /** * Updates tags on multiple ticket reservations. * * Allows adding or removing tags from multiple reservations in a single operation. * Specify reservation IDs and the tags to assign or unassign. If a tag appears * in both assign and unassign lists, it will be assigned. * * Use this for immediate tag updates on a known set of reservations. * @param - List of ticket reservation IDs to update. */ (ids: string[], options?: NonNullablePaths): Promise>; } declare function bulkUpdateTicketReservationTagsByFilter$1(httpClient: HttpClient): BulkUpdateTicketReservationTagsByFilterSignature; interface BulkUpdateTicketReservationTagsByFilterSignature { /** * Updates tags on multiple ticket reservations asynchronously using filters. * * Allows bulk tag updates on reservations matching specified criteria. * The operation runs asynchronously and returns a job ID for tracking progress. * An empty filter will update all reservations. * * If a tag appears in both assign and unassign lists, it will be assigned. * Use this for large-scale tag operations based on reservation properties. * @param - Filter criteria to select reservations for tag updates. */ (filter: Record, options?: NonNullablePaths): Promise>; } declare function cancelTicketReservation$1(httpClient: HttpClient): CancelTicketReservationSignature; interface CancelTicketReservationSignature { /** * Cancels an existing ticket reservation. * * Changes the reservation status to `CANCELED_MANUALLY` and releases the reserved * tickets back to available inventory. Once cancelled, a reservation cannot be * restored. Only `PENDING` and `CONFIRMED` reservations can be cancelled. * @param - ID of the ticket reservation to cancel. */ (ticketReservationId: string): Promise>; } declare const onTicketReservationCreated$1: EventDefinition; declare const onTicketReservationDeleted$1: EventDefinition; declare const onTicketReservationUpdated$1: EventDefinition; declare const createTicketReservation: MaybeContext & typeof createTicketReservation$1>; declare const getTicketReservation: MaybeContext & typeof getTicketReservation$1>; declare const deleteTicketReservation: MaybeContext & typeof deleteTicketReservation$1>; declare const bulkUpdateTicketReservationTags: MaybeContext & typeof bulkUpdateTicketReservationTags$1>; declare const bulkUpdateTicketReservationTagsByFilter: MaybeContext & typeof bulkUpdateTicketReservationTagsByFilter$1>; declare const cancelTicketReservation: MaybeContext & typeof cancelTicketReservation$1>; /** * Triggered when a ticket reservation is created. */ declare const onTicketReservationCreated: BuildEventDefinition & typeof onTicketReservationCreated$1; /** * Triggered when a ticket reservation is deleted. */ declare const onTicketReservationDeleted: BuildEventDefinition & typeof onTicketReservationDeleted$1; /** * Triggered when a ticket reservation is updated. */ declare const onTicketReservationUpdated: BuildEventDefinition & typeof onTicketReservationUpdated$1; export { BulkUpdateTicketReservationTagsByFilterOptions, BulkUpdateTicketReservationTagsByFilterResponse, BulkUpdateTicketReservationTagsOptions, BulkUpdateTicketReservationTagsResponse, CancelTicketReservationResponse, DeleteTicketReservationResponse, TicketReservation, TicketReservationCreatedEnvelope, TicketReservationDeletedEnvelope, TicketReservationUpdatedEnvelope, bulkUpdateTicketReservationTags, bulkUpdateTicketReservationTagsByFilter, cancelTicketReservation, createTicketReservation, deleteTicketReservation, getTicketReservation, onTicketReservationCreated, onTicketReservationDeleted, onTicketReservationUpdated };