import { Response } from 'express';
import { QrAttendanceService } from './qr-attendance.service';
import { GenerateQrDto } from './dto/generate-qr.dto';
import { GenerateBulkQrDto } from './dto/generate-bulk.dto';
import { ScanQrDto } from './dto/scan-qr.dto';
import { ManualCheckinDto } from './dto/manual-checkin.dto';
import { BulkManualCheckinDto } from './dto/bulk-manual-checkin.dto';
import { GetAttendanceListDto } from './dto/get-attendance-list.dto';
import { UndoCheckinDto } from './dto/undo-checkin.dto';
import { AuthenticatedRequest } from 'src/common/interfaces/authenticated-request.interface';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class QrAttendanceController {
    private readonly qrAttendanceService;
    private readonly responseService;
    private readonly logger;
    constructor(qrAttendanceService: QrAttendanceService, responseService: ResponseService, logger: AppLoggerService);
    generateQr(dto: GenerateQrDto, req: any, res: Response): Promise<void>;
    generateBulkQr(dto: GenerateBulkQrDto, res: Response): Promise<void>;
    getBulkJobStatus(jobId: number, res: Response): Promise<void>;
    scanQr(dto: ScanQrDto, req: any, res: Response): Promise<void>;
    manualCheckin(dto: ManualCheckinDto, req: any, res: Response): Promise<void>;
    bulkManualCheckin(dto: BulkManualCheckinDto, req: AuthenticatedRequest, res: Response): Promise<void>;
    undoCheckin(dto: UndoCheckinDto, res: Response): Promise<void>;
    findList(query: GetAttendanceListDto, res: Response): Promise<void>;
    findById(id: number, res: Response): Promise<void>;
}
