import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { ApproveJoinRequestsOptions, ApproveJoinRequestsResponse, ApproveJoinRequestsResponseNonNullableFields, JoinRequestApprovedEnvelope, JoinRequestRejectedEnvelope, ListJoinRequestsOptions, ListJoinRequestsResponse, ListJoinRequestsResponseNonNullableFields, QueryJoinRequestsOptions, QueryJoinRequestsResponse, QueryJoinRequestsResponseNonNullableFields, RejectJoinRequestsOptions, RejectJoinRequestsResponse, RejectJoinRequestsResponseNonNullableFields } from './social-groups-v3-join-request-join-requests.universal'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function approveJoinRequests(httpClient: HttpClient): ApproveJoinRequestsSignature; interface ApproveJoinRequestsSignature { /** * Approves pending join requests. * Group managers always have access to this functionality. In some cases, site owners will allow group members to use this functionality as well. * @param - Relevant group. */ (groupId: string, options: ApproveJoinRequestsOptions): Promise; } export declare function rejectJoinRequests(httpClient: HttpClient): RejectJoinRequestsSignature; interface RejectJoinRequestsSignature { /** * Rejects pending join requests. * Group managers always have access to this functionality. In some cases, site owners will allow group members to use this functionality as well. * @param - Relevant group. */ (groupId: string, options?: RejectJoinRequestsOptions | undefined): Promise; } export declare function listJoinRequests(httpClient: HttpClient): ListJoinRequestsSignature; interface ListJoinRequestsSignature { /** * Retrieves a list of up to 100 join requests, given the provided paging. * Group managers always have access to this functionality (site members can access their own join requests in the site). * @param - Group ID. */ (groupId: string, options?: ListJoinRequestsOptions | undefined): Promise; } export declare function queryJoinRequests(httpClient: HttpClient): QueryJoinRequestsSignature; interface QueryJoinRequestsSignature { /** * Retrieves a list of up to 100 join requests, given the provided paging and filtering. * Group managers always have access to this functionality (site members can access their own join requests in the site). * * Supported fields for filtering: * - `status` * * No supported fields for sorting * @param - Group ID. */ (groupId: string, options?: QueryJoinRequestsOptions | undefined): Promise; } export declare const onJoinRequestApproved: EventDefinition; export declare const onJoinRequestRejected: EventDefinition; export { ActionEvent, ApproveJoinRequestsOptions, ApproveJoinRequestsRequest, ApproveJoinRequestsResponse, ApproveJoinRequestsResponseNonNullableFields, BaseEventMetadata, CancelJoinRequestRequest, CancelJoinRequestResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, IdentificationData, IdentificationDataIdOneOf, ItemsToUpdate, JoinRequest, JoinRequestApproved, JoinRequestApprovedEnvelope, JoinRequestCancelled, JoinRequestRejected, JoinRequestRejectedEnvelope, ListJoinRequestsOptions, ListJoinRequestsRequest, ListJoinRequestsResponse, ListJoinRequestsResponseNonNullableFields, MembershipQuestionAnswer, MessageEnvelope, OwnershipFilter, Paging, PagingMetadata, Query, QueryJoinRequestsOptions, QueryJoinRequestsRequest, QueryJoinRequestsResponse, QueryJoinRequestsResponseNonNullableFields, RejectJoinRequestsOptions, RejectJoinRequestsRequest, RejectJoinRequestsResponse, RejectJoinRequestsResponseNonNullableFields, Rejection, RequestDetails, RequestStatus, RestoreInfo, SortOrder, Sorting, SubmitJoinRequestRequest, SubmitJoinRequestResponse, WebhookIdentityType, } from './social-groups-v3-join-request-join-requests.universal';