import { BusinessDownloadableReportDto } from '../dtos/business.downloadable.report.dto'; import { BusinessParamDto } from '../dtos/business.param.dto'; import { DeveloperBusinessQueryDto } from '../dtos/developer.business.query.dto'; import { DeveloperSearchQueryDto } from '../dtos/developer.search.query.dto'; import { DownloadableReportDto } from '../dtos/downloadable.report.dto'; import { ReportSheetDto } from '../dtos/report.sheet.dto'; import { DeveloperModeAccessService } from '../services/developer.mode.access.service'; export declare class DeveloperReportController { private readonly developerModeAccessService; constructor(developerModeAccessService: DeveloperModeAccessService); list(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; }[]>; 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; }>; show(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; }>; businesses(params: BusinessParamDto, query: DeveloperSearchQueryDto): Promise<{ id: number; business_id: number; name: string; identifier: number; active: boolean; emails: string[]; created_at: Date; }[]>; business(params: BusinessParamDto, query: DeveloperBusinessQueryDto): Promise; setBusiness(params: BusinessParamDto, body: BusinessDownloadableReportDto, query: DeveloperBusinessQueryDto): Promise; }