import { AppointmentService } from "./appointment.service";
import { CancelAppointment, PostAppointment, StatusChangePatch, updateappdetails, UpdateAppointment, UpdateAppointmentcharge } from "./entities/appointment.entity";
export declare class AppointmentController {
    private readonly appointmentService;
    constructor(appointmentService: AppointmentService);
    create(entity: PostAppointment): Promise<any> | {
        status: string;
        message: string;
        status_code?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
    };
    findAll(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any> | {
        status: string;
        message: string;
    };
    findAllHistory(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any> | {
        status: string;
        message: string;
    };
    Today(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any> | {
        status: string;
        message: string;
    };
    findOne(token: string, hospital_id: number): Promise<any>;
    findQR(token: string, hospital_id: number): Promise<any>;
    EnfindQR(token: string, hospital_id: number): Promise<string>;
    EnfindQRV2(token: string, hospital_id: number): Promise<string>;
    updateStatus(id: string, entity: StatusChangePatch): Promise<any>;
    update(id: string, Entity: UpdateAppointment): Promise<any> | {
        status_code: string;
        status: string;
        message: string;
    };
    cancelAppointment(id: string, entity: CancelAppointment): Promise<any>;
    remove(id: string, entity: UpdateAppointmentcharge): Promise<any>;
    makePayment(id: string, entity: PostAppointment): Promise<any> | {
        status_code: string;
        status: string;
        message: string;
    };
    V2findAll(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit: number, page: number): Promise<any> | {
        status: string;
        message: string;
    };
    V2Today(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit: number, page: number): Promise<any> | {
        status: string;
        message: string;
    };
    V2findAllHistory(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit: number, page: number): Promise<any> | {
        status: string;
        message: string;
    };
    updateappdetails(appointment_id: string, Entity: updateappdetails): Promise<any>;
    getHosApptDetails(appt_id: number): Promise<{
        status: string;
        statusCode: number;
        message: string;
        data: any;
    } | {
        status: string;
        statusCode: number;
        message: string;
    }>;
    specialityList(hospital_id: number): Promise<any>;
}
