import { Kysely } from 'kysely';
import { DB } from "../../database/database.type";
import { Logger } from 'pino-nestjs';
import { ImageService } from "../../utils/image/image.service";
import { PushService } from '../push/push.service';
export declare class QuickSnapsService {
    private readonly db;
    private readonly logger;
    private readonly imageService;
    private readonly pushService;
    constructor(db: Kysely<DB>, logger: Logger, imageService: ImageService, pushService: PushService);
    private insertFlaggedReport;
    private detectPetClassification;
    createQuickSnap(user_id: string, data: any, files?: {
        photo?: Express.Multer.File[];
    }): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            snap: any;
            notified_users: number;
            notified_devices: number;
            radius_km: number;
        };
    }>;
    getQuickSnapById(user_id: string, id: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    getMyQuickSnaps(user_id: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any[];
    }>;
    disputeQuickSnapFlag(user_id: string, id: string, reason: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            message: string;
        };
    }>;
    deleteQuickSnapById(user_id: string, id: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            id: string;
            message: string;
        };
    }>;
}
