import type { Request } from 'express';
import { AttendanceImportUploadService } from '../services/attendance-import-upload.service';
import { AttendanceImportPreviewService } from '../services/attendance-import-preview.service';
import { AttendanceImportConfirmService } from '../services/attendance-import-confirm.service';
import { UploadAttendanceImportDto } from '../dto/upload-attendance-import.dto';
import { PreviewAttendanceImportDto } from '../dto/preview-attendance-import.dto';
export declare class AttendanceImportController {
    private readonly uploadService;
    private readonly previewService;
    private readonly confirmService;
    constructor(uploadService: AttendanceImportUploadService, previewService: AttendanceImportPreviewService, confirmService: AttendanceImportConfirmService);
    upload(file: Express.Multer.File, dto: UploadAttendanceImportDto): Promise<{
        batchId: `${string}-${string}-${string}-${string}-${string}`;
        totalRows: number;
    }>;
    preview(req: Request, batchId: string, query: PreviewAttendanceImportDto): Promise<import("../../../../common/interfaces/pagination-result.interface").PaginationResult<import("../entities/attendance-request-logs-import.entity").AttendanceRequestLogsImport>>;
    confirm(batchId: string, tenant: string): Promise<{
        message: string;
    }>;
}
