import { AccessService, ReportEntity, SqlService, UploadService } from '@servicelabsco/nestjs-utility-services'; import { BusinessReportEntity } from '../entities/business.report.entity'; import { AccessBusinessService } from './access.business.service'; import { ListingService } from './listing.service'; export declare class AccessReportService { protected readonly sqlService: SqlService; protected readonly uploadService: UploadService; protected readonly accessService: AccessService; protected readonly accessBusinessService: AccessBusinessService; protected readonly listingService: ListingService; constructor(sqlService: SqlService, uploadService: UploadService, accessService: AccessService, accessBusinessService: AccessBusinessService, listingService: ListingService); getReportList(name: string, params: { [key: string]: any; }): Promise; getDashboardReportList(listing_id: number, params: { [key: string]: any; }): Promise; getReportData(name: string, params: { [key: string]: any; }, debug_mode?: boolean): Promise; setIstDateOnTime(body: any): void; offsetTimezone(str: string): string; setDateRange(body: any): void; createReport(body: { name: string; query: string; description: string; }): Promise; private newReport; listAccessibleReports(search?: string): Promise<{ slug: string; title: string; description: string | null; }[]>; private getReport; private hasAccess; getBaseOptions(): Promise<{ business_id: number; user_id: number; current_date: string; timezone: string; }>; getDashboardBuilderScriptRunner(body: any): Promise; substituteScriptParams(script: string, params: Record): string; filterParams(report: BusinessReportEntity): any; }