import type { Request } from 'express';
import { AttendanceLogsService } from './attendance-logs.service';
import { AttendanceLogListDto } from '../dto/attendance-logs/attendance-log-list.dto';
import { CreateAttendanceLogDto } from '../dto/attendance-logs/create-attendance-log.dto';
import { UpdateAttendanceLogDto } from '../dto/attendance-logs/update-attendance-log.dto';
export declare class AttendanceLogsController {
    private readonly attendanceLogsService;
    constructor(attendanceLogsService: AttendanceLogsService);
    findAll(query: AttendanceLogListDto, req: Request, currentUserId: number, isSuperAdmin: boolean): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<import("../entities/attendance-log.entity").AttendanceLog>>;
    detail(id: number): Promise<import("../entities/attendance-log.entity").AttendanceLog>;
    create(body: CreateAttendanceLogDto): Promise<import("../entities/attendance-log.entity").AttendanceLog>;
    update(id: number, body: UpdateAttendanceLogDto): Promise<import("../entities/attendance-log.entity").AttendanceLog>;
    delete(id: number): Promise<{
        message: string;
    }>;
    importExcel(file: Express.Multer.File): Promise<{
        total: number;
        success: number;
        failed: number;
        failed_rows: any[];
    }>;
}
