import { SqlService } from '@servicelabsco/nestjs-utility-services'; import { BusinessReportListFilterDto } from '../../accessUtility/dtos/business.report.list.filter.dto'; import { BusinessParamDto } from '../dtos/business.param.dto'; import { DbFindDto } from '../dtos/db.find.dto'; import { GenerateBusinessReportDto } from '../dtos/generate.business.report.dto'; import { BusinessDownloadableReportEntity } from '../entities/business.downloadable.report.entity'; import { BusinessReportEntity } from '../entities/business.report.entity'; import { AccessBusinessService } from '../services/access.business.service'; import { ListingService } from '../services/listing.service'; import { GenerateReportDto } from '../dtos/generate.report.dto'; import { CommonListFilterDto } from '../dtos/common.list.filter.dto'; import { GenerateReportSheetDataDto } from '../dtos/generate.report.sheet.data.dto'; import { AccessReportService } from '../services/access.report.service'; export declare class BusinessReportController { private readonly accessBusinessService; private readonly listingService; private readonly sqlService; private readonly accessReportService; constructor(accessBusinessService: AccessBusinessService, listingService: ListingService, sqlService: SqlService, accessReportService: AccessReportService); search(body: BusinessReportListFilterDto): Promise; find(body: DbFindDto): Promise; getAvailableReport(): Promise; addGenericReport(body: GenerateReportDto): Promise; getGeneratedReport(): Promise; downloadReport(param: BusinessParamDto): Promise<{ url: string; }>; show(param: BusinessParamDto): Promise; generateReport(body: GenerateBusinessReportDto, param: BusinessParamDto): Promise; listReports(body: CommonListFilterDto): Promise; getReportSheetData(body: GenerateReportSheetDataDto): Promise>; }