import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { R as Resource, C as CreateResourceValidationErrors, B as BulkCreateResourcesOptions, a as BulkCreateResourcesResponse, b as BulkCreateResourcesValidationErrors, U as UpdateResource, c as UpdateResourceValidationErrors, M as MaskedResource, d as BulkUpdateResourcesOptions, e as BulkUpdateResourcesResponse, f as BulkUpdateResourcesValidationErrors, g as BulkDeleteResourcesResponse, h as ResourceSearch, S as SearchResourcesResponse, i as CountResourcesOptions, j as CountResourcesResponse, k as ResourceCreatedEnvelope, l as ResourceDeletedEnvelope, m as ResourceUpdatedEnvelope, n as ResourcesQueryBuilder, o as ResourceQuery, t as typedQueryResources } from './bookings-resources-v2-resource-resources.universal-dGPKVytD.js'; export { bc as AccountInfo, bf as AccountInfoMetadata, b7 as ActionEvent, ak as Aggregation, az as AggregationData, al as AggregationKindOneOf, aS as AggregationResults, aT as AggregationResultsResultOneOf, aG as AggregationResultsScalarResult, A as AggregationType, bs as AggregationTypeWithLiterals, X as ApplicationError, bd as BaseEventMetadata, Y as BulkActionMetadata, P as BulkCreateResourcesRequest, af as BulkDeleteResourcesRequest, Q as BulkResourceResult, ac as BulkUpdateResourcesRequest, F as BusinessLocation, bw as CommonQueryWithEntityContext, bv as CommonSearchWithEntityContext, aY as CountResourcesRequest, K as CreateResourceRequest, O as CreateResourceResponse, a2 as CursorPaging, a4 as CursorPagingMetadata, aV as CursorQuery, aW as CursorQueryPagingMethodOneOf, ah as CursorSearch, ai as CursorSearchPagingMethodOneOf, a5 as Cursors, as as DateHistogramAggregation, aO as DateHistogramResult, aQ as DateHistogramResults, ad as DeleteResourceRequest, ae as DeleteResourceResponse, b1 as DomainEvent, b2 as DomainEventBodyOneOf, b8 as Empty, b3 as EntityCreatedEvent, b6 as EntityDeletedEvent, b5 as EntityUpdatedEvent, be as EventMetadata, H as EventsSchedule, J as ExtendedFields, aZ as FixResourceSchedulesRequest, a_ as FixResourceSchedulesResponse, $ as GetDeletedResourceRequest, a0 as GetDeletedResourceResponse, Z as GetResourceRequest, _ as GetResourceResponse, aw as GroupByAggregation, ax as GroupByAggregationKindOneOf, aP as GroupByValueResults, ba as IdentificationData, bb as IdentificationDataIdOneOf, an as IncludeMissingValuesOptions, I as Interval, br as IntervalWithLiterals, T as ItemMetadata, a1 as ListDeletedResourcesRequest, a3 as ListDeletedResourcesResponse, L as LocationOptions, p as ManagementType, bk as ManagementTypeWithLiterals, b9 as MessageEnvelope, u as MissingValues, bo as MissingValuesWithLiterals, w as Mode, bt as ModeWithLiterals, av as NestedAggregation, at as NestedAggregationItem, au as NestedAggregationItemKindOneOf, aC as NestedAggregationResults, aD as NestedAggregationResultsResultOneOf, N as NestedAggregationType, bq as NestedAggregationTypeWithLiterals, aL as NestedResultValue, aM as NestedResultValueResultOneOf, aR as NestedResults, aH as NestedValueAggregationResult, aU as QueryResourcesRequest, aX as QueryResourcesResponse, aq as RangeAggregation, aB as RangeAggregationResult, am as RangeBucket, aJ as RangeResult, aF as RangeResults, a$ as ReindexTenantRequest, b0 as ReindexTenantResponse, a6 as RemoveResourceFromTrashBinRequest, a7 as RemoveResourceFromTrashBinResponse, x as ResourceCompositionDetailsOneOf, bi as ResourceQuerySpec, bg as ResourceSearchSpec, bh as ResourcesQueryResult, b4 as RestoreInfo, a8 as RestoreResourceFromTrashBinRequest, a9 as RestoreResourceFromTrashBinResponse, aN as Results, ar as ScalarAggregation, aK as ScalarResult, v as ScalarType, bp as ScalarTypeWithLiterals, D as Schedule, ay as SearchDetails, ag as SearchResourcesRequest, z as SingleResource, s as SortDirection, bn as SortDirectionWithLiterals, q as SortOrder, bl as SortOrderWithLiterals, r as SortType, bm as SortTypeWithLiterals, aj as Sorting, E as SpecificLocation, aa as UpdateResourceRequest, ab as UpdateResourceResponse, V as V2WorkingHoursSchedules, ao as ValueAggregation, ap as ValueAggregationOptionsOneOf, aA as ValueAggregationResult, aI as ValueResult, aE as ValueResults, W as WebhookIdentityType, bu as WebhookIdentityTypeWithLiterals, y as WorkingHoursSchedule, G as WorkingHoursSchedules, bj as utils } from './bookings-resources-v2-resource-resources.universal-dGPKVytD.js'; declare function createResource$1(httpClient: HttpClient): CreateResourceSignature; interface CreateResourceSignature { /** * Creates a new resource. * * * ### Connected schedules * * A new event [schedule](https://dev.wix.com/docs/api-reference/business-management/calendar/wix-bookings-integration) * is automatically created for the resource. * * ### Locations * * If you don't specify `locationOptions`, Wix Bookings automatically sets * `locationOptions.availableInAllLocations` to `true`. * * If you specify 1 business location ID in `locationOptions.specificLocationOptions.businessLocations`, * you must specify `locationOptions.specificLocationOptions.availableInBusinessLocations` * as `true`. Currently, you can specify only a single business location. * @param - Resource to create. * @returns Created resource. */ (resource: NonNullablePaths): Promise & { __validationErrorsType?: CreateResourceValidationErrors; }>; } declare function bulkCreateResources$1(httpClient: HttpClient): BulkCreateResourcesSignature; interface BulkCreateResourcesSignature { /** * Creates up to 50 resources. * * * Refer to [Create Resource](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resources-v2/create-resource) * for more details. * @param - Resources to create. */ (resources: NonNullablePaths[], options?: BulkCreateResourcesOptions): Promise & { __validationErrorsType?: BulkCreateResourcesValidationErrors; }>; } declare function getResource$1(httpClient: HttpClient): GetResourceSignature; interface GetResourceSignature { /** * Retrieves a resource. * @param - ID of the resource to retrieve. * @returns Retrieved resource. */ (resourceId: string): Promise>; } declare function updateResource$1(httpClient: HttpClient): UpdateResourceSignature; interface UpdateResourceSignature { /** * Updates a resource. * * * Each time the resource is updated, `revision` increments by 1. You must include the current revision of the resource when updating it. * This ensures you're working with the latest service information and prevents unintended overwrites. * @param - Resource ID. * @returns Updated resource. */ (_id: string, resource: NonNullablePaths): Promise & { __validationErrorsType?: UpdateResourceValidationErrors; }>; } declare function bulkUpdateResources$1(httpClient: HttpClient): BulkUpdateResourcesSignature; interface BulkUpdateResourcesSignature { /** * Updates multiple resources. * * * Refer to [Update Resource](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resources-v2/update-resource) * for more details. * @param - Resources to update. */ (resources: NonNullablePaths[], options?: BulkUpdateResourcesOptions): Promise & { __validationErrorsType?: BulkUpdateResourcesValidationErrors; }>; } declare function deleteResource$1(httpClient: HttpClient): DeleteResourceSignature; interface DeleteResourceSignature { /** * Deletes a resource. * * * Deleting a resource cancels its event schedule and all its working hour * schedules that aren't shared with another resource. Learn more about * [how Bookings uses the Calendar APIs](https://dev.wix.com/docs/api-reference/business-management/calendar/wix-bookings-integration). * @param - ID of the resource to delete. */ (resourceId: string): Promise; } declare function bulkDeleteResources$1(httpClient: HttpClient): BulkDeleteResourcesSignature; interface BulkDeleteResourcesSignature { /** * Deletes multiple resources. * * * Refer to [Delete Resource](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resources-v2/delete-resource) * for more details. * @param - IDs of the resources to delete. */ (ids: string[]): Promise>; } declare function searchResources$1(httpClient: HttpClient): SearchResourcesSignature; interface SearchResourcesSignature { /** * Retrieves a list of resources matching the provided search criteria. * @param - Search criteria including filter, sort, aggregations, and paging options. */ (search: ResourceSearch): Promise>; } declare function countResources$1(httpClient: HttpClient): CountResourcesSignature; interface CountResourcesSignature { /** * Counts resources according to given criteria. * * See [Query Resources](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resources-v2/query-resources) for a list of supported filters. * @param - Filter to base the count on. See *the supported filters article* ([SDK](https://dev.wix.com/docs/sdk/backend-modules/bookings/resources/supported-filters) | [REST](https://dev.wix.com/docs/rest/business-solutions/bookings/resources/resources-v2/filtering-and-sorting)) for a complete list of filtering options. */ (options?: CountResourcesOptions): Promise>; } declare const onResourceCreated$1: EventDefinition; declare const onResourceDeleted$1: EventDefinition; declare const onResourceUpdated$1: EventDefinition; declare function customQueryResources(httpClient: HttpClient): { (): ResourcesQueryBuilder; (query: ResourceQuery): ReturnType; }; declare const createResource: MaybeContext & typeof createResource$1>; declare const bulkCreateResources: MaybeContext & typeof bulkCreateResources$1>; declare const getResource: MaybeContext & typeof getResource$1>; declare const updateResource: MaybeContext & typeof updateResource$1>; declare const bulkUpdateResources: MaybeContext & typeof bulkUpdateResources$1>; declare const deleteResource: MaybeContext & typeof deleteResource$1>; declare const bulkDeleteResources: MaybeContext & typeof bulkDeleteResources$1>; declare const searchResources: MaybeContext & typeof searchResources$1>; declare const countResources: MaybeContext & typeof countResources$1>; declare const queryResources: MaybeContext & typeof customQueryResources>; /** * Triggered when a resource is created. */ declare const onResourceCreated: BuildEventDefinition & typeof onResourceCreated$1; /** * Triggered when a resource is deleted. */ declare const onResourceDeleted: BuildEventDefinition & typeof onResourceDeleted$1; /** * Triggered when an resource is updated. */ declare const onResourceUpdated: BuildEventDefinition & typeof onResourceUpdated$1; export { BulkCreateResourcesOptions, BulkCreateResourcesResponse, BulkCreateResourcesValidationErrors, BulkDeleteResourcesResponse, BulkUpdateResourcesOptions, BulkUpdateResourcesResponse, BulkUpdateResourcesValidationErrors, CountResourcesOptions, CountResourcesResponse, CreateResourceValidationErrors, MaskedResource, Resource, ResourceCreatedEnvelope, ResourceDeletedEnvelope, ResourceQuery, ResourceSearch, ResourceUpdatedEnvelope, ResourcesQueryBuilder, SearchResourcesResponse, UpdateResource, UpdateResourceValidationErrors, bulkCreateResources, bulkDeleteResources, bulkUpdateResources, countResources, createResource, deleteResource, getResource, onResourceCreated, onResourceDeleted, onResourceUpdated, queryResources, searchResources, updateResource };