import { CancelAppointment, PostAppointment, StatusChangePatch, UpdateAppointment, UpdateAppointmentcharge, updateappdetails } from "./entities/appointment.entity";
import { DataSource } from "typeorm";
import { CryptoService } from "src/qr-encrpyt/qr-encrpyt.service";
export declare class AppointmentService {
    private readonly connection;
    private readonly EncryptedService;
    constructor(connection: DataSource, EncryptedService: CryptoService);
    create(AppointmentEntity: PostAppointment): Promise<any>;
    findAll(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string): Promise<any>;
    Today(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string): Promise<any>;
    findAllHistory(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string): Promise<any>;
    findOne(token: string, hospital_id: number): Promise<any>;
    findQR(token: string, hospital_id: number): Promise<any>;
    EncryptedfindQR(token: string, hospital_id: number): Promise<string>;
    V2EncryptedfindQR(token: string, hospital_id: number): Promise<string>;
    updateStatus(id: string, Entity: StatusChangePatch): Promise<any>;
    reshedule(id: string, Entity: UpdateAppointment): Promise<any>;
    updateChargeDetails(id: number, Entity: UpdateAppointmentcharge): Promise<any>;
    cancelAppointment(id: string, Entity: CancelAppointment): Promise<any>;
    makepayment(paymentDetails: PostAppointment, transaction_id: any): Promise<any>;
    V2findAll(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string, limit: number, page: number): Promise<any>;
    V2Today(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string, limit: number, page: number): Promise<any>;
    V2findAllHistory(fromDate: string, toDate: string, doctorId: number, appointStatus: string, hospital_id: number, paymentStatus: string, limit: number, page: number): Promise<any>;
    updateappointmentdetails(appointment_id: string, appdetails: updateappdetails): Promise<any>;
    getHosApptId(appt_id: number): Promise<{
        status: string;
        statusCode: number;
        message: string;
        data: any;
    }>;
    specialistList(hospital_id: number): Promise<any>;
}
