import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { CreateParticipationOptions, Participation, ParticipationCreatedEnvelope, ParticipationDeletedEnvelope, ParticipationNonNullableFields, ParticipationUpdatedEnvelope, ParticipationsQueryBuilder, UpdateParticipation } from './calendar-v3-participation-participations.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function getParticipation(httpClient: HttpClient): GetParticipationSignature; interface GetParticipationSignature { /** * Retrieves a `participation` object. * @param - ID of the `participation` object to retrieve. * @returns Retrieved `participation` object. */ (participationId: string | null): Promise; } export declare function queryParticipations(httpClient: HttpClient): QueryParticipationsSignature; interface QueryParticipationsSignature { /** * Creates a query to retrieve a list of participations. * * The `queryParticipations()` function builds a query to retrieve a list of participations and returns a `ParticipationsQueryBuilder` object. * * The returned object contains the query definition, which is typically used to run the query using the [find()](https://dev.wix.com/docs/sdk/backend-modules/calendar/participations/participations-query-builder/find) function. * * You can refine the query by chaining `ParticipationsQueryBuilder` functions onto the query. `ParticipationsQueryBuilder` functions enable you to sort, filter, and control the results that `queryParticipations()` returns. * * `queryParticipations()` runs with the following `ParticipationsQueryBuilder` default that you can override: * * + `limit` is `50`. * + Sorted by `createdDate` in ascending order. * * The functions that are chained to `queryParticipations()` are applied in the order they are called. * * The following `ParticipationsQueryBuilder` functions are supported for the `queryParticipations()` function. For a full description of the participations object, see the object returned for the [items](https://dev.wix.com/docs/sdk/backend-modules/calendar/participations/participations-query-result/items) property in `ParticipationsQueryResult`. * */ (): ParticipationsQueryBuilder; } export declare function createParticipation(httpClient: HttpClient): CreateParticipationSignature; interface CreateParticipationSignature { /** * Creates a `participation` object for a schedule or event. * @param - `participation` object to create. * @returns Created `participation` object. */ (participation: Participation, options?: CreateParticipationOptions | undefined): Promise; } export declare function updateParticipation(httpClient: HttpClient): UpdateParticipationSignature; interface UpdateParticipationSignature { /** * Updates a `participation` object. * @param - Participation ID. * @returns Updated `participation` object. */ (_id: string | null, participation: UpdateParticipation): Promise; } export declare function deleteParticipation(httpClient: HttpClient): DeleteParticipationSignature; interface DeleteParticipationSignature { /** * Deletes a `participation` object. * @param - ID of `participation` object to delete. */ (participationId: string | null): Promise; } export declare const onParticipationCreated: EventDefinition; export declare const onParticipationDeleted: EventDefinition; export declare const onParticipationUpdated: EventDefinition; export { ActionEvent, BaseEventMetadata, CreateParticipationOptions, CreateParticipationRequest, CreateParticipationResponse, CreateParticipationResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteParticipationRequest, DeleteParticipationResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, GetParticipationRequest, GetParticipationResponse, GetParticipationResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, MessageEnvelope, Participant, Participation, ParticipationCreatedEnvelope, ParticipationDeletedEnvelope, ParticipationNonNullableFields, ParticipationParticipatedItemOneOf, ParticipationUpdatedEnvelope, ParticipationUpdatedWithMetadata, ParticipationsQueryBuilder, ParticipationsQueryResult, PartySizeSumByScheduleId, QueryParticipationsRequest, QueryParticipationsResponse, QueryParticipationsResponseNonNullableFields, RestoreInfo, Status, SumParticipationsPartySizeByScheduleIdRequest, SumParticipationsPartySizeByScheduleIdResponse, UpdateParticipation, UpdateParticipationRequest, UpdateParticipationResponse, UpdateParticipationResponseNonNullableFields, WebhookIdentityType, } from './calendar-v3-participation-participations.universal.js';