import { HttpClient } from '@angular/common/http';
import { ApiResponseModel, ApiVisa, BaseApiTemplateService } from '../../shared';
import { MultipleEventExpensesReportsContainerModel, SingleEventExpensesReportsContainerModel, StatisticsEventExpensesReportsContainerModel } from '../../../../../../models/aggregates/cms/event-calendar';
import { Observable } from 'rxjs';
export declare class SingleEventRequestBody {
    claim_statuses: string[];
    claim_types: string[];
}
export declare class MultipleEventRequestBody {
    claim_statuses: string[];
    claim_types: string[];
    calendar_event_hdr_guids: string[];
    event_pic_employee_hdr_guids: string[];
}
export declare class EventExpensesReportsService extends BaseApiTemplateService<SingleEventExpensesReportsContainerModel> {
    constructor(http: HttpClient);
    getSingleEventReport(body: SingleEventRequestBody, eventGuid: string, apiVisa: ApiVisa): Observable<ApiResponseModel<SingleEventExpensesReportsContainerModel>>;
    getSingleEventStatisticsReport(body: SingleEventRequestBody, eventGuid: string, apiVisa: ApiVisa): Observable<ApiResponseModel<StatisticsEventExpensesReportsContainerModel>>;
    getMultipleEventReport(body: MultipleEventRequestBody, apiVisa: ApiVisa): Observable<ApiResponseModel<MultipleEventExpensesReportsContainerModel>>;
    getMultipleEventStatisticsReport(body: MultipleEventRequestBody, apiVisa: ApiVisa): Observable<ApiResponseModel<StatisticsEventExpensesReportsContainerModel>>;
}
