import { CreateVacationDto } from './dto/create-vacation.dto';
import { UpdateVacationDto } from './dto/update-vacation.dto';
import { PrismaService } from '../prisma/prisma.service';
export declare class VacationsService {
    private prisma;
    constructor(prisma: PrismaService);
    create(createVacationDto: CreateVacationDto, user_id: any): Promise<boolean>;
    findAll(user_id: any, year: any, month: any): import("@prisma/client").Prisma.PrismaPromise<import("@prisma/client").Vacation[]>;
    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;
    managerFindAll(filter: any, year: any, month: any, user_id: 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;
    }[]>;
}
