import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { ApproveGroupRequestsResponse, Rejection, RejectGroupRequestsResponse, ListGroupRequestsOptions, ListGroupRequestsResponse, QueryGroupRequestsOptions, GroupRequestsQueryBuilder, GroupRequestQuery, QueryGroupRequestsResponse, GroupRequestApprovedEnvelope, GroupRequestCreatedEnvelope, GroupRequestRejectedEnvelope } from './index.typings.js'; export { AccessRestriction, AccessRestrictionDataOneOf, AccountInfo, AccountInfoMetadata, ActionEvent, AllowPolicy, AllowPolicyWithLiterals, ApproveGroupRequestsRequest, BaseEventMetadata, CancelGroupRequestRequest, CancelGroupRequestResponse, CommonQueryWithEntityContext, ContentType, ContentTypeWithLiterals, CoverImage, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, Events, Group, GroupDetails, GroupDetailsPosition, GroupRequest, GroupRequestApproved, GroupRequestQuerySpec, GroupRequestRejected, GroupRequestsQueryResult, GroupSettings, IdentificationData, IdentificationDataIdOneOf, Identity, IdentityType, IdentityTypeWithLiterals, Image, ItemsToUpdate, ItemsToUpdateWithLiterals, ListGroupRequestsRequest, Logo, MessageEnvelope, OnboardingStepSettings, OwnershipFilter, OwnershipFilterWithLiterals, Paging, PagingMetadata, Position, PrivacyStatus, PrivacyStatusWithLiterals, Query, QueryGroupRequestsRequest, RejectGroupRequestsRequest, RequestDetails, RequestStatus, RequestStatusWithLiterals, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, StepKey, StepKeyWithLiterals, SubmitGroupRequestRequest, SubmitGroupRequestResponse, Type, TypeWithLiterals, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function approveGroupRequests$1(httpClient: HttpClient): ApproveGroupRequestsSignature; interface ApproveGroupRequestsSignature { /** * Approves group requests. * * Only Wix users can approve group requests. * @param - Group request IDs to approve. Limited to `100`. */ (groupRequestIds: string[]): Promise>; } declare function rejectGroupRequests$1(httpClient: HttpClient): RejectGroupRequestsSignature; interface RejectGroupRequestsSignature { /** * Rejects group requests. * * Only Wix users can reject group requests. * @param - Rejection data. */ (rejections: Rejection[]): Promise>; } declare function listGroupRequests$1(httpClient: HttpClient): ListGroupRequestsSignature; interface ListGroupRequestsSignature { /** * Lists requests to create a group. * * The `listGroupRequests()` function returns a Promise that resolves to a list of up to 1,000 create group requests on your site. * * Using the options parameter, you can filter your list of posts, set the amount of posts to be returned, and sort your list in a specified order. * * By default, the list is sorted by `_createdDate` in descending order. Only admins can see create group requests. Members can access their own create group requests in their site. * * >**Note:** This function is only relevant if admin approval is required for creating a group. * * @param - Paging options. */ (options?: ListGroupRequestsOptions): Promise>; } declare function queryGroupRequests$1(httpClient: HttpClient): QueryGroupRequestsSignature; interface QueryGroupRequestsSignature { /** * Creates a query to retrieve a list of create requests. * * The `queryGroupRequests()` function builds a query to retrieve a list of all requests to create a group, and returns a `GroupRequestsQueryBuilder` object. * * The returned object contains the query definition which is typically used to run the query using the [`find()`](/group-requests-query-builder/find) function. You can refine the query by chaining `GroupRequestQueryBuilder` functions onto the query. `GroupRequestQueryBuilder` functions enable you to sort, filter, and control the results that `queryGroupRequests()` returns. * * `queryGroupRequests()` runs with these `GroupRequestsQueryBuilder` defaults, which you can override: * - [`limit(1000)`](/group-requests-query-builder/limit) * * The following `GroupRequestsQueryBuilder` functions are supported for `queryGroupRequests()`. For a full description of the `GroupRequests` object, see the object returned for the [`items`](/group-requests-query-result/items) property in `GroupRequestsQueryResult`. */ (options?: QueryGroupRequestsOptions): GroupRequestsQueryBuilder; } declare function typedQueryGroupRequests$1(httpClient: HttpClient): TypedQueryGroupRequestsSignature; interface TypedQueryGroupRequestsSignature { /** */ (query: GroupRequestQuery, options?: QueryGroupRequestsOptions): Promise>; } declare const onGroupRequestApproved$1: EventDefinition; declare const onGroupRequestCreated$1: EventDefinition; declare const onGroupRequestRejected$1: EventDefinition; declare const approveGroupRequests: MaybeContext & typeof approveGroupRequests$1>; declare const rejectGroupRequests: MaybeContext & typeof rejectGroupRequests$1>; declare const listGroupRequests: MaybeContext & typeof listGroupRequests$1>; declare const queryGroupRequests: MaybeContext & typeof queryGroupRequests$1>; declare const typedQueryGroupRequests: MaybeContext & typeof typedQueryGroupRequests$1>; /** * Triggered when a group request is approved. */ declare const onGroupRequestApproved: BuildEventDefinition & typeof onGroupRequestApproved$1; /** */ declare const onGroupRequestCreated: BuildEventDefinition & typeof onGroupRequestCreated$1; /** * Triggered when a group request is rejected. */ declare const onGroupRequestRejected: BuildEventDefinition & typeof onGroupRequestRejected$1; export { ApproveGroupRequestsResponse, GroupRequestApprovedEnvelope, GroupRequestCreatedEnvelope, GroupRequestQuery, GroupRequestRejectedEnvelope, GroupRequestsQueryBuilder, ListGroupRequestsOptions, ListGroupRequestsResponse, QueryGroupRequestsOptions, QueryGroupRequestsResponse, RejectGroupRequestsResponse, Rejection, approveGroupRequests, listGroupRequests, onGroupRequestApproved, onGroupRequestCreated, onGroupRequestRejected, queryGroupRequests, rejectGroupRequests, typedQueryGroupRequests };