import { BaseApiClient, ApiClientOptions, RequestOptions } from "@edifice.io/rest-client-base"; import { SearchResourceDto, CreateResourceDto, CountResourceDto, CountResourceQueryDto, UpdateResourceDto, EnrichedResourceDto, EnrichedSearchResourceResponseDto } from "../dtos"; export declare class ResourceClient extends BaseApiClient { constructor(options?: ApiClientOptions); getResources(communityId: number, query?: SearchResourceDto, options?: RequestOptions): Promise; createResource(communityId: number, createDto: CreateResourceDto, options?: RequestOptions): Promise; countResources(communityId: number, query?: CountResourceQueryDto, options?: RequestOptions): Promise; getResource(communityId: number, resourceId: number, options?: RequestOptions): Promise; getResourceByEntId(communityId: number, resourceEntId: string, options?: RequestOptions): Promise; deleteResource(communityId: number, resourceId: number, options?: RequestOptions): Promise; updateResource(communityId: number, resourceId: number, updateDto: UpdateResourceDto, options?: RequestOptions): Promise; processDeletedResources(batchSize?: number, options?: RequestOptions): Promise<{ processedCount: number; }>; }