import { BaseApiClient, ApiClientOptions, RequestOptions } from "@edifice.io/rest-client-base"; import { AnnouncementDto, CreateAnnouncementDto, SearchAnnouncementDto, SearchAnnouncementResponseDto, UpdateAnnouncementDto, CountAnnouncementsDto } from "../dtos"; export declare class AnnouncementClient extends BaseApiClient { constructor(options?: ApiClientOptions); countAnnouncements(communityId: number, query?: { publishedAfter?: Date; }, options?: RequestOptions): Promise; getAnnouncements(communityId: number, query?: SearchAnnouncementDto, options?: RequestOptions): Promise; getAnnouncement(communityId: number, announcementId: number, options?: RequestOptions): Promise; createAnnouncement(communityId: number, createDto: CreateAnnouncementDto, options?: RequestOptions): Promise; updateAnnouncement(communityId: number, announcementId: number, updateDto: UpdateAnnouncementDto, options?: RequestOptions): Promise; deleteAnnouncement(communityId: number, announcementId: number, options?: RequestOptions): Promise; }