import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { Request } from 'express';
import { AttendanceLog } from '../entities/attendance-log.entity';
import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
export declare class AttendanceLogsService extends BaseTenantService<AttendanceLog> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof AttendanceLog;
    constructor(tenantConnectionService: TenantConnectionService);
    getList(page: number | undefined, limit: number | undefined, req: Request, query?: any, isSuperAdmin?: boolean, currentUserId?: number): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<AttendanceLog>>;
    createLog(data: Partial<AttendanceLog>): Promise<AttendanceLog>;
    updateLog(id: number, data: Partial<AttendanceLog>): Promise<AttendanceLog>;
    deleteLog(id: number): Promise<{
        message: string;
    }>;
    detail(id: number, relations?: string[]): Promise<AttendanceLog>;
    importExcel(file: Express.Multer.File): Promise<{
        total: number;
        success: number;
        failed: number;
        failed_rows: any[];
    }>;
}
