import { ReportEntity } from '@servicelabsco/nestjs-utility-services'; import { BusinessDownloadableReportDto } from '../../access/dtos/business.downloadable.report.dto'; import { BusinessParamDto } from '../../access/dtos/business.param.dto'; import { DeveloperSearchQueryDto } from '../../access/dtos/developer.search.query.dto'; import { DownloadableReportDto } from '../../access/dtos/downloadable.report.dto'; import { ReportSheetDto } from '../../access/dtos/report.sheet.dto'; import { AccessReportService } from '../../access/services/access.report.service'; type ReportUpsertBody = { id?: number; name?: string; query: string; description?: string; }; export declare class DevelopmentReportController { private readonly accessReportService; constructor(accessReportService: AccessReportService); upsert(body: ReportUpsertBody): Promise; listDownloadable(query: DeveloperSearchQueryDto): 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; }[]>; upsertDownloadable(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; }>; getDownloadable(params: BusinessParamDto): 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(params: BusinessParamDto, body: ReportSheetDto): Promise<{ query: string; pre_script: string; post_script: string; id: number; report_id: number; name: string; priority: number; active: boolean; }>; removeSheet(params: BusinessParamDto): Promise<{ success: boolean; }>; listBusinesses(params: BusinessParamDto, query: DeveloperSearchQueryDto): Promise<{ id: number; business_id: number; name: string; identifier: number; active: boolean; emails: string[]; created_at: Date; }[]>; getBusiness(params: BusinessParamDto): Promise; setBusiness(params: BusinessParamDto, body: BusinessDownloadableReportDto): Promise; private resolveName; } export {};