import { HttpClient } from '@angular/common/http';
import { ApiVisa, BaseApiTemplateService, BasicApiResponseModel, Pagination, PagingResponseModel } from '../../shared';
import { ClaimDocumentLineSplitContainerModel, ClaimLineEngagementReportContainerModel, MyClaimDocumentLineContainerModel } from '../../../../../../models';
import { Observable } from 'rxjs';
import { EngagementReportBodyRequest } from '../../../../../../models/aggregates/erp/claim/claim-line-engagement-report-container.model';
export declare class RequestBodyForStaffReport {
    calcTotalRecords: boolean;
    limit: number | null;
    snapshot?: string;
    orderBy?: string;
    order?: string;
}
export declare class MyClaimDocumentLineService extends BaseApiTemplateService<MyClaimDocumentLineContainerModel> {
    static readonly LINE_PROCESSORS_PREFIX = "document-lines/processors/";
    readonly url: string;
    constructor(http: HttpClient);
    getByCriteriaLoginEntityEp(pagination: Pagination, visa: ApiVisa, criteria?: any): Observable<PagingResponseModel<MyClaimDocumentLineContainerModel>>;
    WithdrawLines(lines: any[], visa: ApiVisa): Observable<Object>;
    onHold(lines: any[], visa: ApiVisa): Observable<Object>;
    onAccept(lines: any[], visa: ApiVisa): Observable<Object>;
    resubmitLines(lines: any[], visa: ApiVisa): Observable<Object>;
    createTempClaimLine(line: MyClaimDocumentLineContainerModel, visa: ApiVisa): Observable<BasicApiResponseModel<MyClaimDocumentLineContainerModel>>;
    createMultipleClaimLine(lines: MyClaimDocumentLineContainerModel[], visa: ApiVisa): Observable<BasicApiResponseModel<MyClaimDocumentLineContainerModel[]>>;
    getStaffReport(body: RequestBodyForStaffReport, apiVisa: ApiVisa): Observable<PagingResponseModel<MyClaimDocumentLineContainerModel>>;
    getStaffReportPrimaryEP(body: RequestBodyForStaffReport, apiVisa: ApiVisa): Observable<PagingResponseModel<MyClaimDocumentLineContainerModel>>;
    deleteMultipleLines(guids: string[], apiVisa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    autoSaveLine(dtoObject: any, visa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    splitClaimLines(bodyRequest: ClaimDocumentLineSplitContainerModel, visa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    getEngagementReports(body: EngagementReportBodyRequest, apiVisa: ApiVisa): Observable<PagingResponseModel<ClaimLineEngagementReportContainerModel>>;
    exportSalaryPayment(claimCycleGuid: any, visa: ApiVisa): Observable<Blob>;
}
