import { AdmissionAppointmentService } from './admission-appointment.service';
import { CreateAdmissionAppointmentDto } from './dto/create-admission-appointment.dto';
import { AdminUpdateAdmissionAppointmentDto } from './dto/admin-update-admission-appointment.dto';
import { FilterAdmissionAppointmentDto } from './dto/filter-admission-appointment.dto';
export declare class AdmissionAppointmentController {
    private readonly admissionAppointmentService;
    constructor(admissionAppointmentService: AdmissionAppointmentService);
    create(createAdmissionAppointmentDto: CreateAdmissionAppointmentDto): Promise<import("./interfaces/create-admission-appointment-response.interface").CreateAdmissionAppointmentResponse>;
    findAll(filterDto: FilterAdmissionAppointmentDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        appointments: import("./entities/admission-appointment.entity").AdmissionAppointment[];
    }>;
    findOne(id: number): Promise<import("./entities/admission-appointment.entity").AdmissionAppointment>;
    update(id: number, adminUpdateAdmissionAppointmentDto: AdminUpdateAdmissionAppointmentDto): Promise<import("./entities/admission-appointment.entity").AdmissionAppointment>;
    remove(id: number): Promise<{
        message: string;
    }>;
}
