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