import { DataSource } from "typeorm";
import { HosDocDetailsDto, HospitalDetailsDto } from "./entities/hospital.dto";
import { Model, Types } from "mongoose";
import { Hospital } from "./entities/hospital.entity";
export declare class HospitalService {
    private readonly connection;
    private readonly ServiceModel;
    createQueryBuilder: any;
    constructor(connection: DataSource, ServiceModel: Model<Hospital>);
    getHospitalDetails(): Promise<any[]>;
    searchHospitalsByName(name: string): Promise<any[]>;
    getHospitalDetailsById(id: number): Promise<any>;
    convertTo12HourFormat(time: any): Promise<any>;
    getHospitalAppointmentHistoryById(patient_id: number, hospital_id: number): Promise<any>;
    getHospitalDoctorsById(id: number): Promise<any[]>;
    getHospitalDetailslist(limit: number, page: number, search?: string): Promise<HospitalDetailsDto>;
    getHospitalDoctorsByIdlist(id: number, limit: number, page: number): Promise<HosDocDetailsDto>;
    getHospitalAppointmentHistoryByIdlist(patient_id: number, hospital_id: number, limit: number, page: number): Promise<any>;
    getHospitalNames(): Promise<{
        status: string;
        status_code: number;
        message: string;
        data: (import("mongoose").Document<unknown, {}, Hospital, {}> & Hospital & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    catch(error: any): {
        status: string;
        status_code: number;
        message: string;
    };
}
