import type { Request } from 'express';
import { AttendanceExemptionsService } from './attendance.exemptions.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';
export declare class AttendanceExemptionsController {
    private readonly attendanceExemptionsService;
    constructor(attendanceExemptionsService: AttendanceExemptionsService);
    findAll(query: AttendanceExemptionListDto, req: Request, isSuperAdmin: boolean, userId: number): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<import("../entities/attendance-exemption.entity").AttendanceExemption>>;
    findOne(id: number): Promise<import("../entities/attendance-exemption.entity").AttendanceExemption | null>;
    create(body: CreateAttendanceExemptionDto): Promise<import("../entities/attendance-exemption.entity").AttendanceExemption>;
    update(id: number, body: UpdateAttendanceExemptionDto): Promise<import("../entities/attendance-exemption.entity").AttendanceExemption>;
    remove(id: number): Promise<void>;
}
