import { OpHubAppointmentService } from './op-hub-appointment.service';
import { PostAppointment, StatusChangePatch, UpdateAppointment, CancelAppointment, UpdateAppointmentcharge, AddAppointmentPayment } from './entities/op-hub-appointment.entity';
import { DeductDiscountDto } from './dto/deduct_discount.dto';
export declare class OpHubAppointmentController {
    private readonly appointmentService;
    constructor(appointmentService: OpHubAppointmentService);
    create(entity: PostAppointment): Promise<string | {
        status: string;
        message: string;
    } | {
        status: string;
        messege: string;
        inserted_details: any;
    }[] | {
        status: string;
        messege: string;
    }[]> | {
        status_code: string;
        status: string;
        message: string;
    };
    findAll(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any>;
    findAllHistory(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any>;
    Today(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number): Promise<any>;
    findOne(token: string, hospital_id: number): Promise<{
        status: string;
        message: string;
        QR_Type_ID?: undefined;
        QR_Type?: undefined;
        Appointment_details?: undefined;
        error?: undefined;
    } | {
        QR_Type_ID: number;
        QR_Type: string;
        Appointment_details: any;
        status?: undefined;
        message?: undefined;
        error?: undefined;
    } | {
        status: string;
        message: string;
        error: any;
        QR_Type_ID?: undefined;
        QR_Type?: undefined;
        Appointment_details?: undefined;
    }>;
    findQR(token: string, hospital_id: number): Promise<any>;
    updateStatus(id: string, entity: StatusChangePatch): Promise<any[]>;
    update(id: string, Entity: UpdateAppointment): Promise<{
        status: string;
        message: string;
    } | {
        status: string;
        message: string;
        transactionId: any;
        updated_value: any;
    }[] | {
        status: string;
        message: string;
        transactionId: any;
        updated_values: any;
    }[] | {
        error: any;
    }[] | {
        status: string;
        message: string;
    }[]> | {
        status_code: string;
        status: string;
        message: string;
    };
    cancelAppointment(id: string, entity: CancelAppointment): Promise<any[]>;
    remove(id: string, entity: UpdateAppointmentcharge): Promise<{
        status: string;
        message: string;
    }[]>;
    makePayment(id: string, entity: PostAppointment): Promise<{
        status: string;
        message: string;
        success?: undefined;
    } | {
        success: string;
        message: string;
        status?: undefined;
    }> | {
        status_code: string;
        status: string;
        message: string;
    };
    findAllUpcomingV2(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/create-op-hub-appointment.dto").UpcomingAppointmentResponseDto[];
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    findAllTodayV2(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/create-op-hub-appointment.dto").UpcomingAppointmentResponseDto[];
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    findAllhistoryV2(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/create-op-hub-appointment.dto").UpcomingAppointmentResponseDto[];
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    findAllUpcomingV3(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any;
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    findAllHistoryV3(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any;
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    findAllTodayV3(fromDate: string, toDate: string, doctorId: number, appointStatus: string, paymentStatus: string, hospital_id: number, limit?: string, page?: string): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any;
        total: any;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total?: undefined;
    }>;
    paymentUpdate(appointment_id: string, add_appointment_payment: AddAppointmentPayment): Promise<{
        status_code: number;
        status: string;
        message: string;
    }[] | {
        status_code: number;
        status: string;
        message: string;
    } | {
        status_code: string;
        status: string;
        message: string;
    }>;
    getList(): Promise<{
        status_code: number;
        status: string;
        message: string;
        data?: undefined;
    } | {
        status_code: number;
        status: string;
        message: string;
        data: any;
    }>;
    deduct_discount(deductDiscountDto: DeductDiscountDto): Promise<{
        status: string;
        message: string;
    }>;
}
