import { BaseApiClient, ApiClientOptions, RequestOptions } from "@edifice.io/rest-client-base"; import { MembershipResponseDto, SearchMembershipResponseDto, UpdateMembershipDto, LeaveCommunityOptionsDto, UpdateLastVisitDto, DeleteMembersDto, DeleteMembersResponseDto, SearchMembershipQueryDto } from "../dtos"; export declare class MembershipClient extends BaseApiClient { constructor(options?: ApiClientOptions); getMembers(communityId: number, query?: SearchMembershipQueryDto, options?: RequestOptions): Promise; updateMemberRole(communityId: number, userId: number, updateDto: UpdateMembershipDto, options?: RequestOptions): Promise; removeMember(communityId: number, userId: number, options?: RequestOptions): Promise; removeMembers(communityId: number, membersDto: DeleteMembersDto, options?: RequestOptions): Promise; leaveCommunity(communityId: number, leaveOptions: LeaveCommunityOptionsDto, options?: RequestOptions): Promise; updateLastVisit(communityId: number, updateVisitDto: UpdateLastVisitDto, options?: RequestOptions): Promise; getMemberByEntId(communityId: number, userEntId: string, options?: RequestOptions): Promise; searchMembers(communityId: number, query: SearchMembershipQueryDto, options?: RequestOptions): Promise; }