import { AppointmentService } from "./appointment.service";
import { Appointment } from "./entities/appointment.entity";
export declare class AppointmentController {
    private readonly appointmentService;
    constructor(appointmentService: AppointmentService);
    create(AppointmentEntity: Appointment): Promise<any> | {
        status_code: number;
        status: string;
        message: string;
    };
    findDoctors(search: string): Promise<any>;
    findOneDoctors(id: number): Promise<any>;
    findAllPast(id: string): Promise<any>;
    findAllUpcoming(id: string): Promise<any>;
    findOne(appointment_id: string, auth_token: any): Promise<any>;
    findOneQR(appointment_id: string): Promise<any>;
    update(id: string, AppointmentEntity: Appointment): Promise<any>;
    remove(id: string): Promise<any>;
    updateCancelApp(id: string, AppointmentEntity: Appointment): Promise<any>;
    findAllPastlist(id: string, limit?: string, page?: string, filters?: string, dateRange?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/appointment.dto").PastAppointmentDto[];
        total: number;
    }>;
    findAllUpcominglist(id: string, limit?: string, page?: string, filters?: string, dateRange?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/appointment.dto").UpcomingAppointmentDto[];
        total: number;
    }>;
    findDoctorslist(search: string, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/appointment.dto").DoctorDto[];
        total: number;
    } | {
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    }>;
    findlastOnelist(id: string, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/appointment.dto").PastAppointmentDto[];
    }>;
    EncryptfindOneQR(appointment_id: string): Promise<any>;
    V2EncryptfindOneQR(appointment_id: string): Promise<any>;
}
