import { PropertyService, RedisService, UploadService } from '@servicelabsco/nestjs-utility-services'; import { BulkUploadEntity } from '../entities/bulk.upload.entity'; import { BulkUploadTypeEntity } from '../entities/bulk.upload.type.entity'; import { PushToBulkItemJob } from '../jobs/push.to.bulk.item.job'; export declare class ReadXlsFile { protected upload: BulkUploadEntity; protected readonly uploadService: UploadService; protected readonly pushToBulkItemJob: PushToBulkItemJob; protected readonly propertyService: PropertyService; protected readonly redisService: RedisService; private workbook; private config; private rowNumber; private totalRows; private sheetCount; protected handle(types?: BulkUploadTypeEntity[]): Promise; private initialize; private loadConfiguration; private loadStringExclusions; private resetCounters; private processFiles; private processWithoutType; private getFileExtension; private getFileUrls; private generateSplitFileUrls; private processFile; private processCsvFile; private processExcelFile; private loadExcelWorkbook; private processWorksheet; private processAllSheets; private processSheetByIndex; private processSheetByName; private processSheet; private convertSheetToCsvBuffer; private createSkipLinesTransform; private readCsvFromStream; private createStreamFromUrl; private readCsvFromBuffer; private processRow; private applyDataTransformations; private shouldIgnoreRow; private addToBatch; private flushBatch; private pushToQueue; private buildColumnDictionary; private mapHeader; private applyColumnCasting; private rawCellToString; private castValue; private castToString; private castToNumber; private castToBoolean; private castToDate; private parseDate; }