import type { Request } from 'express';
import { attendancesBaseService } from './attendances.base.service';
import { AttendanceListDto } from './dto/list-attendance.dto';
import { AttendanceReportDto } from './dto/report-attendance.dto';
import { AttendanceService } from './attendances.service';
export declare class AttendancesController {
    private readonly attendancesService;
    private readonly attendanceService;
    constructor(attendancesService: attendancesBaseService, attendanceService: AttendanceService);
    findAll(query: AttendanceListDto, req: Request, isSuperAdmin: boolean, userId: number): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/attendance.entity").Attendance>>;
    myConfig(userId: number): Promise<{
        isAttendanceRequired: boolean;
        hasCheckedIn: boolean;
        checkInTime: {
            time: string;
        }[] | null;
    }>;
    report(query: AttendanceReportDto, currentUserId: number, isSuperAdmin: boolean): Promise<unknown[]>;
}
