import { RequestOptionsFactory } from '@wix/sdk-types'; /** * 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`. */ export declare function addGroupMembers(payload: object): RequestOptionsFactory; /** * Removes site members from a specific group. * * Only group admins can remove members from their group. */ export declare function removeGroupMembers(payload: object): RequestOptionsFactory; /** * 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. */ export declare function listGroupMembers(payload: object): RequestOptionsFactory; /** * 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`. */ export declare function queryGroupMembers(payload: object): RequestOptionsFactory; /** * 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. */ export declare function listMemberships(payload: object): RequestOptionsFactory; /** * 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) | * */ export declare function queryMemberships(payload: object): RequestOptionsFactory;