import { AppointmentService } from './appointment.service';
import { CreateAppointmentDto } from './dto/create-appointment.dto';
import { UpdateAppointmentDto } from './dto/update-appointment.dto';
import { AppointmentResponseDto } from './dto/appointment-response.dto';
export declare class AppointmentController {
    private readonly appointmentService;
    private readonly logger;
    constructor(appointmentService: AppointmentService);
    getAvailableSlots(date: string): Promise<{
        date: string;
        availableTimeSlots: string[];
    }>;
    create(createAppointmentDto: CreateAppointmentDto, req: any): Promise<AppointmentResponseDto>;
    findAll(): Promise<AppointmentResponseDto[]>;
    findByUserId(req: any): Promise<AppointmentResponseDto[]>;
    findOne(id: number, req: any): Promise<AppointmentResponseDto>;
    update(id: number, updateAppointmentDto: UpdateAppointmentDto, req: any): Promise<AppointmentResponseDto>;
    remove(id: number, req: any): Promise<{
        success: boolean;
        message: string;
    }>;
}
