import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { AddGroupMembersResponse, AddGroupMembersResponseNonNullableFields, GroupMemberAddedEnvelope, GroupMemberRemovedEnvelope, ListGroupMembersOptions, ListGroupMembersResponse, ListGroupMembersResponseNonNullableFields, ListMembershipsOptions, ListMembershipsResponse, ListMembershipsResponseNonNullableFields, MembersQueryBuilder, QueryMembershipsOptions, QueryMembershipsResponse, QueryMembershipsResponseNonNullableFields } from './social-groups-v2-group-member-members.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function addGroupMembers(httpClient: HttpClient): AddGroupMembersSignature; interface AddGroupMembersSignature { /** * Add site members to a specific group. * * For `SECRET` groups, group admins and group members can add additional members to their group. * For `PUBLIC` and `PRIVATE` groups, only group admins can add additional members to their group. * They can also allow all group members to add a new member to the group with `group.settings`. * @param - Group ID. * @param - Member IDs. See the Members API for details. */ (groupId: string, memberIds: string[]): Promise; } export declare function removeGroupMembers(httpClient: HttpClient): RemoveGroupMembersSignature; interface RemoveGroupMembersSignature { /** * Removes site members from a specific group. * * Only group admins can remove members from their group. * @param - Group ID. * @param - Member IDs. See the Members API for details. */ (groupId: string, memberIds: string[]): Promise; } export declare function listGroupMembers(httpClient: HttpClient): ListGroupMembersSignature; interface ListGroupMembersSignature { /** * Retrieves a list of up to 100 group members, given the provided paging. * * For groups with `group.privacyStatus` set to `SECRET`, only group admins and group members can see the group and its content. * * Default sorts by `joinedDate` in descending order. * @param - Group ID. * @param - Paging options. */ (groupId: string, options?: ListGroupMembersOptions | undefined): Promise; } export declare function queryGroupMembers(httpClient: HttpClient): QueryGroupMembersSignature; interface QueryGroupMembersSignature { /** * Retrieves a list of up to 100 group members, given the provided paging, sorting and filtering. * * * Creates a query to retrieve a list of group members. * * > **Note:** For `SECRET` groups, only group admins and group members can query group members. * * The `queryGroupMembers()` function builds a query to retrieve a list of all group members, and returns a [GroupMembersQueryBuilder](#membersquerybuilder) object. * * The returned object contains the query definition which is typically used to run the query using the [`find()`](#membersquerybuilder/find) function. * * You can refine the query by chaining `GroupMembersQueryBuilder` functions onto the query. `GroupMembersQueryBuilder` functions enable you to sort, filter, and control the results that `queryMembers()` returns. * * `queryGroupMembers()` runs with these `GroupMembersQueryBuilder` defaults, which you can override: * + [`limit(100)`](/members-query-builder/limit) * + [`descending("joinedDate")`](/members-query-builder/descending) * * The following `GroupMembersQueryBuilder` functions are supported for `queryGroupMembers()`. For a full description of the Members object, see the object returned for the [`items`](/members-query-result/items) property in `MembersQueryResult`. * @param - Group ID. */ (groupId: string): MembersQueryBuilder; } export declare function listMemberships(httpClient: HttpClient): ListMembershipsSignature; interface ListMembershipsSignature { /** * Retrieves a list of group memberships of a site member. * * Only Wix users can retrieve a site member's group memberships. * Site members can only retrieve a list of their own group memberships. * * Default sorts by `groupId` in descending order. * @param - Site member ID. * @param - Paging options. */ (memberId: string | null, options?: ListMembershipsOptions | undefined): Promise; } export declare function queryMemberships(httpClient: HttpClient): QueryMembershipsSignature; interface QueryMembershipsSignature { /** * Retrieves a list of up to 100 members and their membership status, given the provided paging and filtering. * * The queryMemberships function returns a Promise that resolves to a list of memberships. * * >**Note:** Site members can only query their own memberships. * * | Property | Supported Filters & Sorting | * | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | * | `status` | [`eq()`](#membershipsquerybuilder/eq), [`ne()`](#membershipsquerybuilder/ne) | * | `role` | [`eq()`](#membershipsquerybuilder/eq), [`ne()`](#membershipsquerybuilder/ne) | * * @param - Site member ID. */ (memberId: string | null, options?: QueryMembershipsOptions | undefined): Promise; } export declare const onGroupMemberAdded: EventDefinition; export declare const onGroupMemberRemoved: EventDefinition; export { ActionEvent, AddGroupMembersRequest, AddGroupMembersResponse, AddGroupMembersResponseNonNullableFields, BaseEventMetadata, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, GroupMember, GroupMemberAddedEnvelope, GroupMemberRemovedEnvelope, GroupRole, IdentificationData, IdentificationDataIdOneOf, JoinBy, JoinRequest, JoinRequestsApproved, JoinResponse, LeaveRequest, LeaveResponse, ListGroupMembersOptions, ListGroupMembersRequest, ListGroupMembersResponse, ListGroupMembersResponseNonNullableFields, ListMembershipsOptions, ListMembershipsRequest, ListMembershipsResponse, ListMembershipsResponseNonNullableFields, MemberAdded, MemberJoined, MemberJoinedGroup, MemberLeft, MemberRemoved, MembersAddedToGroup, MembersInvitedToGroup, MembersQueryBuilder, MembersQueryResult, Membership, MembershipQuestionAnswer, MembershipStatus, MessageEnvelope, Paging, PagingMetadata, Query, QueryGroupMembersRequest, QueryGroupMembersResponse, QueryGroupMembersResponseNonNullableFields, QueryMembershipsOptions, QueryMembershipsRequest, QueryMembershipsResponse, QueryMembershipsResponseNonNullableFields, QueryMyMembershipRequest, QueryMyMembershipResponse, QueryNonGroupMembersRequest, QueryNonGroupMembersResponse, RemoveGroupMembersRequest, RemoveGroupMembersResponse, RestoreInfo, Role, SocialGroupsEvent, SocialGroupsEventPayloadOneOf, SortOrder, Sorting, WebhookIdentityType, } from './social-groups-v2-group-member-members.universal.js';