import { VacationsService } from './vacations.service';
import { CreateVacationDto } from './dto/create-vacation.dto';
import { UpdateVacationDto } from './dto/update-vacation.dto';
export declare class VacationsController {
    private readonly vacationsService;
    constructor(vacationsService: VacationsService);
    create(createVacationDto: CreateVacationDto, req: any): Promise<boolean>;
    findAll(req: any): import("@prisma/client").Prisma.PrismaPromise<import("@prisma/client").Vacation[]>;
    managerFindAll(req: any): Promise<{
        id: string;
        description: string;
        user: {
            userDetail: {
                first_name: string;
                last_name: string;
            };
        };
        status: import("@prisma/client").Vacation_Status;
        type: import("@prisma/client").Vacation_Type;
        from: Date;
        to: Date;
    }[]>;
    findOne(id: string): import("@prisma/client").Prisma.Prisma__VacationClient<import("@prisma/client").Vacation, never>;
    update(id: string, updateVacationDto: UpdateVacationDto): Promise<false | import("@prisma/client").Vacation>;
    remove(id: string): string;
}
