import { HTTPClient } from '../../../../../utils/http';
import { CrossPlatformFileResponse } from '../../../../../utils/compatibility';
import { ReportPropertiesListQuery, ReportPropertiesDebtsQuery, ReportResidentsListQuery, ReportResidentsDebtsQuery, ReportCrossCommonAreaReservationsQuery } from '../../types';
import { CommonAreaReportsAPI } from './common-area';
import { MeetingReportsAPI } from './meeting';
import { PropertyReportsAPI } from './property';
import { ResidentReportsAPI } from './resident';
export declare class CommunityReportsAPI {
    private readonly _httpClient;
    private readonly _baseUrl;
    constructor(_httpClient: HTTPClient, _baseUrl: string);
    propertiesList(params: ReportPropertiesListQuery): Promise<CrossPlatformFileResponse>;
    propertiesDebts(params: ReportPropertiesDebtsQuery): Promise<CrossPlatformFileResponse>;
    residentsList(params: ReportResidentsListQuery): Promise<CrossPlatformFileResponse>;
    residentsDebts(params: ReportResidentsDebtsQuery): Promise<CrossPlatformFileResponse>;
    crossCommonAreaReservations(params: ReportCrossCommonAreaReservationsQuery): Promise<CrossPlatformFileResponse>;
    property(propertyId: string): PropertyReportsAPI;
    resident(residentId: string): ResidentReportsAPI;
    meeting(meetingId: string): MeetingReportsAPI;
    commonArea(commonAreaId: string): CommonAreaReportsAPI;
}
//# sourceMappingURL=community.d.ts.map