import { BaseApiClient, ApiClientOptions, RequestOptions } from "@edifice.io/rest-client-base"; import { CreateCommunityDto, UpdateCommunityDto, SearchCommunityRequestDto, CommunityStatsDto, CommunityJoinCodeDto, CommunityJoinCodeResponseDto, CommunityFields } from "../dtos"; import { CommunityResponseDtoWithThumbnails, SearchCommunityResponseDtoWithThumbnails } from "../utils"; export declare class CommunityClient extends BaseApiClient { constructor(options?: ApiClientOptions); getCommunities(query?: SearchCommunityRequestDto, options?: RequestOptions): Promise; createCommunity(createDto: CreateCommunityDto, options?: RequestOptions): Promise; getCommunity(id: number, fields?: CommunityFields[], options?: RequestOptions): Promise; getOrGenerateJoinCode(id: number, options?: RequestOptions): Promise; getCommunityByJoinCode(joinCode: string, options?: RequestOptions): Promise; updateCommunity(id: number, updateDto: UpdateCommunityDto, options?: RequestOptions): Promise; deleteCommunity(id: number, options?: RequestOptions): Promise; updateWelcomeNote(id: number, welcomeNote: string, options?: RequestOptions): Promise; getCommunityStats(id: number, options?: RequestOptions): Promise; }