import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { AttendanceExemption } from '../entities/attendance-exemption.entity';
import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { AttendanceExemptionListDto } from '../dto/exemptions/list.attendance.exemption.dto';
import { CreateAttendanceExemptionDto } from '../dto/exemptions/create.attendance.exemption.dto';
import { UpdateAttendanceExemptionDto } from '../dto/exemptions/update.attendance.exemption.dto';
import { Request } from 'express';
export declare class AttendanceExemptionsService extends BaseTenantService<AttendanceExemption> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof AttendanceExemption;
    constructor(tenantConnectionService: TenantConnectionService);
    getList(page: number | undefined, limit: number | undefined, req: Request, query?: AttendanceExemptionListDto, isSuperAdmin?: boolean, currentUserId?: number): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<AttendanceExemption>>;
    createItem(payload: CreateAttendanceExemptionDto): Promise<AttendanceExemption>;
    updateItem(id: number, payload: UpdateAttendanceExemptionDto): Promise<AttendanceExemption>;
    deleteItem(id: number): Promise<void>;
}
