import { AddAppointmentService } from './add-appointment.service';
import { AddAppointment, AddAppointmentPayment } from './entities/add-appointment.entity';
export declare class AddAppointmentController {
    private readonly addAppointmentService;
    constructor(addAppointmentService: AddAppointmentService);
    create(add_appointment: AddAppointment): Promise<any> | {
        status_code: string;
        status: string;
        message: string;
    };
    findAll(): Promise<AddAppointment[]>;
    findOne(id: string, hospital_id: number): Promise<any>;
    update(id: string, add_appointment: AddAppointment): Promise<any> | {
        status_code: string;
        status: string;
        message: string;
    };
    remove(id: string, hos_id: number): Promise<{
        [key: string]: any;
    }[]>;
    setStatusToApproved(appointment_id: number, hos_id: number): Promise<{
        status: string;
        message: string;
    }>;
    setStatusToInProcess(appointment_id: number, hos_id: number): Promise<{
        status: string;
        message: string;
    }>;
    cancelAppointment(id: string, add_appointment: AddAppointment): Promise<{
        status: string;
        message: string;
    }[]>;
    findAllDesig(limit: number, page: number, filter?: string, search?: string, hosp_id?: number): Promise<{
        status_code: string;
        status: string;
        message: string;
        data: import("./add-appointment.dto").appointment1[];
        total: number;
        limit: number;
        totalPages: number;
        page?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any[];
        total: number;
        limit: number;
        page: number;
        totalPages: number;
    } | {
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
        limit?: undefined;
        totalPages?: undefined;
        page?: undefined;
    }>;
    V3findAllDesig(limit: number, page: number, filter?: string, search?: string, hosp_id?: number): Promise<{
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        data: any;
        total: any;
    }>;
    paymentUpdate(appointment_id: number, add_appointment_payment: AddAppointmentPayment): Promise<{
        status_code: number;
        status: string;
        message: string;
    }[] | {
        status_code: number;
        status: string;
        message: any;
    } | {
        status_code: string;
        status: string;
        message: string;
    }>;
    getPendingAppts(aayush_unique_id: number): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    } | {
        statusCode: number;
        status: string;
        message: string;
        status_code?: undefined;
    } | {
        status_code: string;
        status: string;
        message: string;
        statusCode?: undefined;
    }>;
}
