import { Kysely } from 'kysely';
import { DB } from "../../database/database.type";
import { Logger } from 'pino-nestjs';
import { DeviceService } from '../devices/device.service';
import { PushService } from '../push/push.service';
export declare class ClaimsService {
    private readonly db;
    private readonly deviceService;
    private readonly pushService;
    private readonly logger;
    constructor(db: Kysely<DB>, deviceService: DeviceService, pushService: PushService, logger: Logger);
    private sendPushToUserDevices;
    getClaims(userId: string, statusQuery?: string, typeQuery?: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any[];
    }>;
    approveClaim(claimId: string, userId: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            success: boolean;
        };
    }>;
    rejectClaim(claimId: string, userId: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            success: boolean;
        };
    }>;
    createClaim(foundReportId: string, lostReportId: string, userId: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            created_at: Date;
            deleted_at: Date | null;
            id: string;
            status: string;
            claimer_user_id: string;
            found_report_id: string;
            found_user_id: string;
            lost_report_id: string;
        };
    }>;
    fetClaimForPet(petId: string, userId: string, typeQuery?: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any[];
    }>;
}
