import { ModelsService } from 'src/models/models.service';
import { CommonService } from 'src/common/common.service';
import { TranslationService } from 'src/common/services/translation.service';
import { ActivityService } from 'src/common/services/activity.service';
import { AddClaimStatusUpdateDto, ClaimListDto, ClaimSummaryQueryDto, LogClaimDto } from './dto/claim.dto';
export declare class ClaimService {
    private readonly models;
    private readonly common;
    private readonly translationService;
    private readonly activity;
    constructor(models: ModelsService, common: CommonService, translationService: TranslationService, activity: ActivityService);
    private t;
    private fail;
    private scope;
    private nextClaimNo;
    private lookupStages;
    private baseMatch;
    private searchStage;
    private toDto;
    list(query: ClaimListDto, actor: any, lang: string): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    summary(query: ClaimSummaryQueryDto, actor: any, lang: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    private findClaimScoped;
    create(dto: LogClaimDto, actor: any, lang: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getById(id: string, actor: any, lang: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    addStatusUpdate(id: string, dto: AddClaimStatusUpdateDto, actor: any, lang: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
