import { BusinessDownloadableReportDto } from '../dtos/business.downloadable.report.dto'; import { DownloadableReportDto } from '../dtos/downloadable.report.dto'; import { ReportSheetDto } from '../dtos/report.sheet.dto'; import { BusinessDownloadableReportEntity } from '../entities/business.downloadable.report.entity'; export declare class ProcessDownloadableReport { list(q?: string): Promise<{ sheets: { id: number; report_id: number; name: string; priority: number; active: boolean; }[]; id: number; name: string; description: string; is_downloadable: boolean; configurations: any; attributes: any; }[]>; get(reportId: number): Promise<{ pre_script: string; sheets: { query: string; pre_script: string; post_script: string; id: number; report_id: number; name: string; priority: number; active: boolean; }[]; id: number; name: string; description: string; is_downloadable: boolean; configurations: any; attributes: any; }>; upsert(body: DownloadableReportDto): Promise<{ pre_script: string; sheets: { query: string; pre_script: string; post_script: string; id: number; report_id: number; name: string; priority: number; active: boolean; }[]; id: number; name: string; description: string; is_downloadable: boolean; configurations: any; attributes: any; }>; upsertSheet(reportId: number, body: ReportSheetDto): Promise<{ query: string; pre_script: string; post_script: string; id: number; report_id: number; name: string; priority: number; active: boolean; }>; removeSheet(reportId: number, sheetId: number): Promise<{ success: boolean; }>; listBusinesses(reportId: number, q?: string): Promise<{ id: number; business_id: number; name: string; identifier: number; active: boolean; emails: string[]; created_at: Date; }[]>; getBusiness(reportId: number, businessId: number): Promise; setBusiness(reportId: number, businessId: number, body: BusinessDownloadableReportDto): Promise; private getReport; private resolveReport; private resolveSheet; private validateConfigurations; private saveScript; private reportFields; private sheetFields; private sheetDetail; }