import { Repository } from 'typeorm';
import { PublicHoliday } from './entities/public-holiday.entity';
import { CreateHolidayDto } from './dto/create-holiday.dto';
import { UpdateHolidayDto } from './dto/update-holiday.dto';
import { User } from '../users/entities/user.entity';
export declare class HolidaysService {
    private holidayRepo;
    constructor(holidayRepo: Repository<PublicHoliday>);
    findAll(year?: number): Promise<PublicHoliday[]>;
    findOne(id: number): Promise<PublicHoliday>;
    create(dto: CreateHolidayDto, author: User): Promise<PublicHoliday>;
    update(id: number, dto: UpdateHolidayDto): Promise<PublicHoliday>;
    remove(id: number): Promise<{
        message: string;
    }>;
    findByPeriod(startDate: Date, endDate: Date): Promise<PublicHoliday[]>;
    findCurrentYear(): Promise<PublicHoliday[]>;
}
