import * as fromRoot from '../+shared'; import { AssetApi } from '../asset/AssetApi'; import { Client } from '../Client'; import * as fromModels from './model'; export declare class ReportApi { private readonly client; private requestMappingUrl; readonly asset: AssetApi; constructor(client: Client); /** * Function that should create report and return it's newly created Id. */ createReport(reportDto: fromModels.CreateReportDto): Promise>; /** * Function that should create report with multiple y axis and return it's newly created Id. */ createReportWithMultiAxes(reportDto: fromModels.CreateReportDto): Promise>; /** * Delete the report with given id */ deleteReport(reportId: number): Promise>; /** * Use to bulk delete */ bulkDelete(ids: number[]): Promise>; /** * Use to delete all reports when selectAllModeAcive is true */ deleteBulkByCriteria(params: any): Promise>; listReports(): Promise>; /** * Use to get paged list of Reports */ pagedReports(params?: fromModels.ReportQueryParams): Promise>; getDataSnapshot(params: { feedIds: number[]; from?: number; to?: number; }): Promise>; getReport(reportId: number): Promise>; updateReport(reportId: number, data: fromModels.CreateReportDto): Promise>; updateReportWithMultiAxes(reportId: number, data: fromModels.CreateReportDto): Promise>; getDataSnapshotForFeeds(reportId: number, params: { feedIds: number[]; from?: number | Date; to?: number | Date; }): Promise>; getFeedsByReadingType(readingTypeId: number, queryParams: fromModels.ReportQueryParams): Promise>; downloadReportData(id: number, from: number | Date, to: number | Date): Promise>; loadLocationData(id: number, from: number | Date, to: number | Date): Promise; getFeedSampleReport(params: { feedIds: number[]; from?: number; to?: number; }): Promise>; /** * @requires DATA_VISUALISATION_CHARTS_ADD permission */ updateAxis(reportId: number, axisDto: fromModels.YAxis): Promise>; updateMultipleAxis(reportId: number, axisDto: fromModels.YAxis[]): Promise>; } //# sourceMappingURL=ReportApi.d.ts.map