import { AddCharge, makepayment, UpdateCharge, makepaymentV3 } from "./entities/billing.entity";
import { DataSource } from "typeorm";
export declare class BillingService {
    private readonly connection;
    constructor(connection: DataSource);
    create(Entity: AddCharge): Promise<any>;
    findAll(hospital_id: number, from_date: any, to_date: any, patient_id: any, payment_method: any, date: any): Promise<any>;
    getInvoice(transaction_id: any, hospital_id: number): Promise<any>;
    findonePatCharge(hospital_id: number, pat_charge_id: any): Promise<any>;
    findOne(patient_id: number, hospital_id: number, filter: string): Promise<any>;
    findpending(hospital_id: number): Promise<any>;
    findChargeType(hospital_id: number): Promise<any>;
    findChargeCategory(hospital_id: number, charge_type_id: any): Promise<any>;
    findChargeName(hospital_id: number, charge_category_id: any): Promise<any>;
    findChargeDetails(id: any, hospital_id: number): Promise<any>;
    makePayment(Entity: makepayment): Promise<any>;
    update(id: number, Entity: UpdateCharge): Promise<any>;
    V2findAll(hospital_id: number, from_date: any, to_date: any, patient_id: any, payment_method: any, date: any, limit: number, page: number): Promise<any>;
    V2findpending(hospital_id: number, limit: number, page: number): Promise<any>;
    getpendingApptofPat(hospital_id: number, patient_id: number): Promise<any>;
    v2makePayment(Entity: makepayment): Promise<any>;
    v2create(Entity: AddCharge): Promise<any>;
    pendingbysectionID(hospital_id: number, patient_id: number, sectionId: any): Promise<any>;
    v3makePayment(Entity: makepaymentV3): Promise<any>;
    getAllCharges(hospital_id: number): Promise<{
        status: string;
        message: string;
        data: any;
    } | {
        status: string;
        data: any[];
        message?: undefined;
    }>;
}
