import { BaseApiClient, ApiClientOptions, RequestOptions } from "@edifice.io/rest-client-base"; import { SearchInvitationDto, UpdateInvitationStatusDto, CreateInvitationDto, InvitationStatsDto, ListCommunityInvitationsQueryDto, DeleteInvitationsDto, CountInvitationsQueryDto, UpdateRequestStatusDto, MembershipRole, UpdateSeeLaterDto, JoinCommunityDto } from "../dtos"; import { InvitationResponseDtoWithThumbnails, SearchInvitationResponseDtoWithThumbnails, SearchInvitationAndMembersResponseDtoWithThumbnails } from "../utils"; export declare class InvitationClient extends BaseApiClient { constructor(options?: ApiClientOptions); getUserInvitations(query?: SearchInvitationDto, options?: RequestOptions): Promise; getInvitationById(invitationId: number, options?: RequestOptions): Promise; updateInvitationStatus(id: number, statusDto: UpdateInvitationStatusDto, options?: RequestOptions): Promise; updateInvitationRole({ communityId, role, userEntId, }: { communityId: number; role: MembershipRole; userEntId: string; }, options?: RequestOptions): Promise; getInvitationsAndMembers(communityId: number, query?: ListCommunityInvitationsQueryDto, options?: RequestOptions): Promise; createOrUpdateInvitations(communityId: number, createDto: CreateInvitationDto, options?: RequestOptions): Promise; countInvitations(communityId: number, query: CountInvitationsQueryDto, options?: RequestOptions): Promise<{ count: number; }>; getInvitationStats(communityId: number, options?: RequestOptions): Promise; deleteInvitation(communityId: number, invitationId: number, options?: RequestOptions): Promise; deleteInvitations(communityId: number, deleteDto: DeleteInvitationsDto, options?: RequestOptions): Promise; joinCommunity(joinDto: JoinCommunityDto, options?: RequestOptions): Promise; updateRequestStatus(communityId: number, invitationId: number, statusDto: UpdateRequestStatusDto, options?: RequestOptions): Promise; updateSeeLater(id: number, seeLaterDto: UpdateSeeLaterDto, options?: RequestOptions): Promise; }