import { HttpClient } from '@angular/common/http';
import { ApiVisa, BaseApiTemplateService, BasicApiResponseModel } from '../../shared';
import { Observable } from 'rxjs';
interface ClaimCycleSamplingAnalysisReport {
    employee_code: string;
    employee_name: string;
    company_name: string;
    branch_name: string;
    claim_id: string;
    claim_date: Date | null;
    is_resubmission: boolean;
    total_resubmission_count: number;
    claim_type: string;
    claim_item_name: string;
    expense_txn_glcode: string;
    expense_txn_glname: string;
    claim_status: string;
    claim_document_line_ccy_code: string;
    claim_amount: number;
    descr: string | null;
    status: string;
}
interface ReportDTO {
    latest_reviewed_by_employee_name: string | null;
    finance_review_action: string | null;
    first_level_approver_action: string | null;
    employee_name: string;
    employee_code: string;
    comp_name: string;
    cycle_month: number;
    cycle_year: number;
    branch_name: string;
    claim_id: string;
    claim_type: string;
    claim_item_name: string;
    approval_workflow_type: string;
    date_claim_txn_start: Date;
    date_claim_txn_end: Date;
    claim_status: string;
    expense_txn_glcode: string;
    doc_currency_code: string;
    claim_amount: number;
    has_attachment: boolean;
    is_resubmission: boolean;
    is_flag: boolean;
    total_resubmission_count: number;
    claim_cycle_name: string;
}
interface ClaimCycleSamplingAnalysisReport2 {
    total_employees: number;
    total_claim_document_lines: number;
    total_chargeable: number;
    total_chargeable_percentage: number;
    total_non_chargeable: number;
    total_non_chargeable_percentage: number;
    total_non_chargeable_entitlement: number;
    total_non_chargeable_entitlement_percentage: number;
    total_normal_submission: number;
    total_normal_submission_percentage: number;
    total_resubmission: number;
    total_resubmission_percentage: number;
    total_flagged: number;
    total_flagged_percentage: number;
    total_first_level_mass_action_count: number;
    total_first_level_mass_action_percentage: number;
    total_first_level_individual_action_count: number;
    total_first_level_individual_action_percentage: number;
    total_finance_mass_review_count: number;
    total_finance_mass_review_percentage: number;
    total_finance_individual_review_count: number;
    total_finance_individual_review_percentage: number;
    bl_aat_claim_cycle_sampling_analysis_report_dto: ReportDTO[];
}
export declare class ClaimCycleSamplingAnalysisReportService extends BaseApiTemplateService<ClaimCycleSamplingAnalysisReport> {
    readonly url: string;
    constructor(http: HttpClient);
    getSamplingAnalysisGuid(body: {
        sample_hdr_guid: string;
    }, apiVisa: ApiVisa): Observable<ClaimCycleSamplingAnalysisReport[]>;
    getSamplingAnalysisGuids(body: {
        sample_hdr_guids: string[];
    }, apiVisa: ApiVisa): Observable<ClaimCycleSamplingAnalysisReport[]>;
    getSamplingAnalysisReport2(body: any, apiVisa: ApiVisa): Observable<BasicApiResponseModel<ClaimCycleSamplingAnalysisReport2>>;
    generateSamplingAnalysisReport(body: any, apiVisa: ApiVisa): Observable<BasicApiResponseModel<ClaimCycleSamplingAnalysisReport2>>;
    getSamplingAnalysisReport3(body: any, apiVisa: ApiVisa): Observable<BasicApiResponseModel<ClaimCycleSamplingAnalysisReport2>>;
    generateSamplingAnalysisReportForMultipleCompanies(body: any, apiVisa: ApiVisa): Observable<BasicApiResponseModel<ClaimCycleSamplingAnalysisReport2>>;
    auditTrailExportButton(body: {}, apiVisa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    auditTrailExportButtonForMultipleCompanies(body: {}, apiVisa: ApiVisa): Observable<BasicApiResponseModel<any>>;
}
export {};
