import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { GetReviewOptions, Review, BulkCreateReviewOptions, BulkCreateReviewResponse, UpdateReview, DeleteReviewResponse, BulkDeleteReviewsOptions, BulkDeleteReviewsResponse, SetReplyResponse, RemoveReplyResponse, UpdateModerationStatusOptions, UpdateModerationStatusResponse, BulkUpdateModerationStatusOptions, BulkUpdateModerationStatusResponse, CountReviewsOptions, CountReviewsResponse, CountReviewsApplicationErrors, ReviewCreatedEnvelope, ReviewDeletedEnvelope, ReviewModerationStatusChangedEnvelope, ReviewPublishedEnvelope, ReviewUpdatedEnvelope, ReviewQuery, QueryReviewsOptions, typedQueryReviews, ReviewsQueryBuilder } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, ApplicationError, Author, AuthorType, AuthorTypeWithLiterals, BaseEventMetadata, BulkActionMetadata, BulkCreateReviewRequest, BulkDeleteReviewsRequest, BulkReviewResult, BulkUpdateModerationStatusRequest, CommonQueryWithEntityContext, CountReviewsRequest, CreateReviewAndContactRequest, CreateReviewRequest, CreateReviewResponse, CursorPaging, Cursors, DeleteReviewRequest, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, GetReviewRequest, GetReviewResponse, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, Media, MediaMediaOneOf, MessageEnvelope, Moderation, ModerationModerationStatus, ModerationModerationStatusWithLiterals, ModerationStatus, ModerationStatusChanged, ModerationStatusWithLiterals, Origin, OriginType, OriginTypeWithLiterals, PagingMetadataV2, QueryReviewsRequest, QueryReviewsResponse, QueryV2, RemoveReplyRequest, Reply, RestoreInfo, ReviewContent, ReviewPublished, ReviewQuerySpec, ReviewRequestOptions, ReviewsQueryResult, SetReplyRequest, SortOrder, SortOrderWithLiterals, Sorting, Source, SourceSourceTypeOptionsOneOf, SourceType, SourceTypeWithLiterals, UpdateModerationStatusRequest, UpdateModerationStatusRequestModerationStatus, UpdateModerationStatusRequestModerationStatusWithLiterals, UpdateReviewContentRequest, UpdateReviewContentResponse, UpdateReviewRequest, UpdateReviewResponse, VideoResolution, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function getReview$1(httpClient: HttpClient): GetReviewSignature; interface GetReviewSignature { /** * Retrieves a review. * * By default, unpublished reviews aren't returned. * To retrieve an unpublished review, pass `returnPrivateReviews` as `true`. * @param - Review ID. * @param - Information about the reviews to retrieve. * @returns Review. */ (reviewId: string, options?: GetReviewOptions): Promise>; } declare function createReview$1(httpClient: HttpClient): CreateReviewSignature; interface CreateReviewSignature { /** * Creates a new review using a contact ID. * * This method requires a contact ID, see the [Contacts API](https://dev.wix.com/docs/rest/crm/members-contacts/contacts/contacts/introduction). * * After a review is created, it may require moderation, see the introduction for the Reviews API for more information about moderation. * * If the `authorName` field is empty, and the review author: * - is a site member, their member name is used. * - isn't a site member, the field is set to `null`. * @param - Review data. * @returns Created review. */ (review: NonNullablePaths): Promise>; } declare function bulkCreateReview$1(httpClient: HttpClient): BulkCreateReviewSignature; interface BulkCreateReviewSignature { /** * Creates multiple reviews. * * If the `authorName` field is empty, and the review author: * - is a site member, their member name is used. * - isn't a site member, the field is set to `null`. * * To create a single review, call Create Review. * @param - Reviews to create. */ (reviews: NonNullablePaths[], options?: BulkCreateReviewOptions): Promise>; } declare function updateReview$1(httpClient: HttpClient): UpdateReviewSignature; interface UpdateReviewSignature { /** * Updates a review. * * Each time the review is updated, `revision` increments by 1. * The existing `revision` must be included when updating the review. * This ensures you're working with the latest review information, and it prevents unintended overwrites. * @param - Review ID. * @param - Options to use when updating a review. * @returns Updated review data. */ (_id: string, review: NonNullablePaths): Promise>; } declare function deleteReview$1(httpClient: HttpClient): DeleteReviewSignature; interface DeleteReviewSignature { /** * Deletes a review. * @param - Review ID. */ (reviewId: string): Promise>; } declare function bulkDeleteReviews$1(httpClient: HttpClient): BulkDeleteReviewsSignature; interface BulkDeleteReviewsSignature { /** * Deletes multiple reviews. * * All reviews that meet the specified `filter` criteria are deleted. * * To delete a single review, call Delete Review. * @param - Information about the reviews to delete. */ (options?: BulkDeleteReviewsOptions): Promise>; } declare function setReply$1(httpClient: HttpClient): SetReplySignature; interface SetReplySignature { /** * Sets a reply on a review. * * Only 1 reply can be left on a review. Calling Set Reply when a reply * already exists overwrites the existing reply. * @param - Review ID. * @param - Response to review author. */ (reviewId: string, message: string): Promise>; } declare function removeReply$1(httpClient: HttpClient): RemoveReplySignature; interface RemoveReplySignature { /** * Removes reply from a review. * @param - ID of review to remove the reply for. */ (reviewId: string): Promise>; } declare function updateModerationStatus$1(httpClient: HttpClient): UpdateModerationStatusSignature; interface UpdateModerationStatusSignature { /** * Updates the review moderation status. * @param - ID of the review to moderate. */ (reviewId: string, options?: UpdateModerationStatusOptions): Promise>; } declare function bulkUpdateModerationStatus$1(httpClient: HttpClient): BulkUpdateModerationStatusSignature; interface BulkUpdateModerationStatusSignature { /** * Updates moderation status of multiple reviews. All reviews are updated to the same moderation status. * * To update moderation status of a single review, call Update Moderation Status. */ (options?: BulkUpdateModerationStatusOptions): Promise>; } declare function countReviews$1(httpClient: HttpClient): CountReviewsSignature; interface CountReviewsSignature { /** * Retrieves the number of reviews that match a specified filter. * * If a filter isn't passed in the request, the method returns the count of all reviews. */ (options?: CountReviewsOptions): Promise & { __applicationErrorsType?: CountReviewsApplicationErrors; }>; } declare const onReviewCreated$1: EventDefinition; declare const onReviewDeleted$1: EventDefinition; declare const onReviewModerationStatusChanged$1: EventDefinition; declare const onReviewPublished$1: EventDefinition; declare const onReviewUpdated$1: EventDefinition; declare function customQueryReviews(httpClient: HttpClient): { (query: ReviewQuery, options?: QueryReviewsOptions): ReturnType; (options?: QueryReviewsOptions): ReviewsQueryBuilder; }; declare const getReview: MaybeContext & typeof getReview$1>; declare const createReview: MaybeContext & typeof createReview$1>; declare const bulkCreateReview: MaybeContext & typeof bulkCreateReview$1>; declare const updateReview: MaybeContext & typeof updateReview$1>; declare const deleteReview: MaybeContext & typeof deleteReview$1>; declare const bulkDeleteReviews: MaybeContext & typeof bulkDeleteReviews$1>; declare const setReply: MaybeContext & typeof setReply$1>; declare const removeReply: MaybeContext & typeof removeReply$1>; declare const updateModerationStatus: MaybeContext & typeof updateModerationStatus$1>; declare const bulkUpdateModerationStatus: MaybeContext & typeof bulkUpdateModerationStatus$1>; declare const countReviews: MaybeContext & typeof countReviews$1>; declare const queryReviews: MaybeContext & typeof customQueryReviews>; /** * Triggered when a review is created. */ declare const onReviewCreated: BuildEventDefinition & typeof onReviewCreated$1; /** * Triggered when a review is deleted. */ declare const onReviewDeleted: BuildEventDefinition & typeof onReviewDeleted$1; /** * Triggered when a review's moderation status is changed or a review is created. */ declare const onReviewModerationStatusChanged: BuildEventDefinition & typeof onReviewModerationStatusChanged$1; /** * Triggered when a review's moderation status is set to `"APPROVED"`. */ declare const onReviewPublished: BuildEventDefinition & typeof onReviewPublished$1; /** * Triggered when a review is updated. */ declare const onReviewUpdated: BuildEventDefinition & typeof onReviewUpdated$1; export { BulkCreateReviewOptions, BulkCreateReviewResponse, BulkDeleteReviewsOptions, BulkDeleteReviewsResponse, BulkUpdateModerationStatusOptions, BulkUpdateModerationStatusResponse, CountReviewsApplicationErrors, CountReviewsOptions, CountReviewsResponse, DeleteReviewResponse, GetReviewOptions, QueryReviewsOptions, RemoveReplyResponse, Review, ReviewCreatedEnvelope, ReviewDeletedEnvelope, ReviewModerationStatusChangedEnvelope, ReviewPublishedEnvelope, ReviewQuery, ReviewUpdatedEnvelope, ReviewsQueryBuilder, SetReplyResponse, UpdateModerationStatusOptions, UpdateModerationStatusResponse, UpdateReview, bulkCreateReview, bulkDeleteReviews, bulkUpdateModerationStatus, countReviews, createReview, deleteReview, getReview, onReviewCreated, onReviewDeleted, onReviewModerationStatusChanged, onReviewPublished, onReviewUpdated, queryReviews, removeReply, setReply, updateModerationStatus, updateReview };