import { CreateNewBillingDto } from './dto/create-new-billing.dto';
import { DataSource } from 'typeorm';
import { makepaymentV3 } from './entities/new-billing.entity';
import { Model, Types } from 'mongoose';
import { transaction_details } from './entities/new-billing.entity';
export declare class NewBillingService {
    private readonly connection;
    private readonly dynamicConnection;
    private readonly ServiceModel;
    constructor(connection: DataSource, dynamicConnection: DataSource, ServiceModel: Model<transaction_details>);
    validateDuplicateOpdPackage(items: any[]): Promise<void>;
    create(createNewBillingDto: CreateNewBillingDto[], patient_id: number): Promise<{
        status: string;
        message: string;
    }>;
    findAll(patient_id: string, payment_module: string, bill_type: string, limit: number, page: number, search_text?: string, appointment_id?: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: {
            patient_data: any;
            billing_summary: any;
        };
        count: any;
    }>;
    findtransactiondetails(patient_id: number, payment_module: string, limit: number, page: number, appointment_id: number): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: any;
        count: any;
    }>;
    patient_wallet(patient_id: string): Promise<any>;
    coins_used(patient_id: number, coins_used: number): Promise<any>;
    mongodata(Entity: transaction_details): Promise<import("mongoose").Document<unknown, {}, transaction_details, {}, {}> & transaction_details & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }>;
    makePaymentV3(Entity: makepaymentV3): Promise<any>;
    makePayment_if_app_as_same(hos_transaction_id: number, admin_transaction_id: number, entity: makepaymentV3): Promise<boolean>;
    get_transaction_details(hospital_id: number, hos_transaction_id: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: (import("mongoose").Document<unknown, {}, transaction_details, {}, {}> & transaction_details & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
        tem_data: (import("mongoose").Document<unknown, {}, transaction_details, {}, {}> & transaction_details & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
    } | {
        status: string;
        status_code: number;
        message: string;
        data?: undefined;
        tem_data?: undefined;
    }>;
    add_overall_charges(aayush_unique_id: string, hospital_id: number, body: any): Promise<{
        status: string;
        status_code: number;
        message: string;
    }>;
    finddepartment_id(patient_id: number, hospital_id: number, module: string): Promise<any[]>;
    update_overall_charges(aayush_unique_id: string, hospital_id: number, body: any): Promise<{
        status: string;
        status_code: number;
        message: string;
    }>;
    overall_dashboard_data(limit: number, page: number, payment_status?: string, search?: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: {
            id: any;
            patient_name: any;
            age: any;
            gender: any;
            aayush_unique_id: any;
            dial_code: any;
            mobileno: any;
            package_name: any;
            total_tax_percent: string;
            sub_total_amount: any;
            total_tax_amount: any;
            total_billed_amount: any;
            paid_amount: any;
            total_due_amount: string;
            payment_status: string;
        }[];
        count: number;
        error?: undefined;
    } | {
        status: string;
        status_code: number;
        message: string;
        error: any;
        data?: undefined;
        count?: undefined;
    }>;
    dashboard_mongo_data(limit: number, page: number, search: string, start_date: any, end_date: any): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: (import("mongoose").Document<unknown, {}, transaction_details, {}, {}> & transaction_details & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
        count: number;
    } | {
        status: string;
        status_code: number;
        message: string;
        data?: undefined;
        count?: undefined;
    }>;
    dashboard_count(hospital_id: number): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: any;
    }>;
    balance_by_patient(aayush_unique_id: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: any;
        coin_balance: any;
    } | {
        status: string;
        status_code: number;
        message: any;
        data?: undefined;
        coin_balance?: undefined;
    }>;
    phr_patient_wallet(aayush_unique_id: string): Promise<any>;
    phr_coins_used(aayush_unique_id: string, coins_used: number): Promise<any>;
    phr_findtransactiondetails(aayush_unique_id: number, payment_module: string, limit: number, page: number): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: any;
        count: any;
    }>;
    phr_findAll(aayush_unique_id: string, payment_module: string, bill_type: string, limit: number, page: number, search_text?: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: {
            patient_data: any;
            billing_summary: any;
        };
        count: any;
    }>;
    phr_wallet_credit_transactions(aayush_unique_id: string, transaction_status: string): Promise<{
        status: string;
        status_code: number;
        message: string;
        credited_coins?: undefined;
        debited_coins?: undefined;
    } | {
        status: string;
        status_code: number;
        message: string;
        credited_coins: any;
        debited_coins?: undefined;
    } | {
        status: string;
        status_code: number;
        message: string;
        debited_coins: any;
        credited_coins?: undefined;
    } | {
        status: string;
        status_code: number;
        message: string;
        debited_coins: any;
        credited_coins: any;
    }>;
    addtransactionInfo(transaction_id: string): Promise<boolean>;
    remove(patient_charge_id: number, opd_id: string, hospital_id: number, ipd_id: any): Promise<{
        status_code: number;
        status: string;
        message: string;
    }[]>;
    deduct_amount_from_summery(patient_charges_id: number, hospital_id: number, opd_id?: number, ipd_id?: number, appointment_id?: number): Promise<{
        status: string;
        message: string;
    }>;
    coinValue(): Promise<any>;
}
