import { HTTPClient } from '../../../../utils/http';
import { CRUD } from '../../../../utils/crud';
import { Community, CommunityExtended, CommunityPropertyPersonExtended2, CreateCommunityDTO, UpdateCommunityDTO } from '../types';
import { CommunitiesConfigAPI } from './communities_config';
import { CommunitiesEmployeesAPI } from './employees';
import { CommunitiesBlocksAPI } from './blocks';
import { CommunitiesProvidersAPI } from './providers';
import { CommunitiesAgentsAPI } from './agents';
import { CommunitiesRolesAPI } from './roles';
import { ReceiptsAPI } from './receipts';
import { DocumentsAPI } from './documents';
import { RouteTrackingsConfigAPI } from './route_trackings';
import { CommonAreasAPI } from './common_area';
export declare class CommunitiesAPI extends CRUD<CommunityExtended, CreateCommunityDTO, UpdateCommunityDTO, Community> {
    private readonly _communityId?;
    constructor(httpClient: HTTPClient, baseUrl: string, _communityId?: string | undefined);
    config(): CommunitiesConfigAPI;
    agents(): CommunitiesAgentsAPI;
    roles(): CommunitiesRolesAPI;
    employees(): CommunitiesEmployeesAPI;
    providers(): CommunitiesProvidersAPI;
    blocks(id?: string): CommunitiesBlocksAPI;
    documents(id?: string): DocumentsAPI;
    receipts(id?: string): ReceiptsAPI;
    routeTrackings(): RouteTrackingsConfigAPI;
    residents(query?: Record<string, unknown>): Promise<CommunityPropertyPersonExtended2[]>;
    commonAreas(id?: string): CommonAreasAPI;
}
//# sourceMappingURL=communities.d.ts.map