import { AnyObject, EntityCrudRepository } from '@loopback/repository'; import { CustomFilter } from '../models'; import { Job, MappingLog, AuditLog as TenantAuditLog } from '../models/tenant-support'; import { AuditLogExportFn, ColumnBuilderFn, QuerySelectedFilesFn } from '../types'; export declare class JobProcessingService { querySelectedFiles: QuerySelectedFilesFn; auditLogExportService: AuditLogExportFn; columnBuilder: ColumnBuilderFn; mappingLogRepository: EntityCrudRepository; jobRepository: EntityCrudRepository; auditLogRepository: EntityCrudRepository; constructor(querySelectedFiles: QuerySelectedFilesFn, auditLogExportService: AuditLogExportFn, columnBuilder: ColumnBuilderFn, mappingLogRepository: EntityCrudRepository, jobRepository: EntityCrudRepository, auditLogRepository: EntityCrudRepository); start(jobId: string): Promise; getFilter(inquiredFilter: string | AnyObject): string[]; haveCommonElements(arr1: string[], arr2: string[]): boolean; buildCustomFilter(andArray: AnyObject[], customFilter: CustomFilter): void; }