import { RazorpayWebhook } from "./entities/razorpay-webhook.entity";
import { Model } from "mongoose";
import { DataSource } from "typeorm";
import { MqttService } from "src/mqtt.service";
export declare class RazorpayWebhookService {
    private readonly connection;
    private readonly ServiceModel;
    private readonly mqttService;
    constructor(connection: DataSource, ServiceModel: Model<RazorpayWebhook>, mqttService: MqttService);
    create(createRazorpayWebhookDto: any): Promise<RazorpayWebhook>;
    createqr(hospital_id: number): Promise<{
        status: string;
        status_code: number;
        data: any;
    }>;
    findUnread(hospital_id: number, limit: number, page: number, date?: string): Promise<{
        read: {
            hospital_id: number;
            amount: any;
            payment_id: any;
            payment_reference_number: any;
            qr_code_id: any;
            reference_number: import("mongoose").Types.ObjectId;
            date: Date;
            upi_id: any;
        }[];
        count: number;
    }>;
    findRead(hospital_id: number, limit: number, page: number, date?: string, patient_id?: string, search?: string): Promise<{
        read: {
            hospital_id: number;
            amount: any;
            payment_id: any;
            payment_reference_number: any;
            qr_code_id: any;
            reference_number: import("mongoose").Types.ObjectId;
            patient_id: any;
            patient_name: any;
            date: Date;
            data: any;
            upi_id: any;
        }[];
        count: number;
    }>;
    update(reference_id: string, data: any): Promise<{
        status_code: number;
        status: string;
        message: string;
    }>;
    remove(id: number): string;
}
