import { Request } from 'express';
import { AttendanceHoliday } from '../entities/attendance-holiday.entity';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { AttendanceHolidayListDto } from '../dto/holidays/list.sttendance.holiday.dto';
import { CreateAttendanceHolidayDto } from '../dto/holidays/create.sttendance.holiday.dto';
import { UpdateAttendanceHolidayDto } from '../dto/holidays/update.sttendance.holiday.dto';
export declare class AttendanceHolidaysService extends BaseTenantService<AttendanceHoliday> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof AttendanceHoliday;
    constructor(tenantConnectionService: TenantConnectionService);
    getList(page: number | undefined, limit: number | undefined, req: Request, query?: AttendanceHolidayListDto): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<AttendanceHoliday>>;
    createItem(payload: CreateAttendanceHolidayDto): Promise<AttendanceHoliday>;
    updateItem(id: number, payload: UpdateAttendanceHolidayDto): Promise<AttendanceHoliday>;
    deleteItem(id: number): Promise<void>;
}
