import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { AuthService } from '../auth/auth.service'; import { AppConfigurationService } from '../common/app-configuration.service'; import { CRUDService } from '../common/crud.service'; import { EventsManagerService } from '../common/events-manager.service'; import { HttpInterceptor } from '../common/http-interceptor.service'; import { IRequestOptions } from '../common/request-options.interface'; import { MetricModel } from '../models/metric.model'; export declare class MetricsService extends CRUDService { eventsService: EventsManagerService; AppConfiguration: AppConfigurationService; protected backendDataLimit: number; constructor(http: HttpInterceptor, authService: AuthService, eventsService: EventsManagerService, AppConfiguration: AppConfigurationService, injector: Injector); createModel(data: any): MetricModel; listBase(query?: any, options?: IRequestOptions): Observable; retrieveMetricsCustom(metricQuery?: any, options?: IRequestOptions): Observable; retrieveMetrics(metricQuery?: { name: string; resource?: string; resourceId?: string; minDate?: any; maxDate?: any; }, options?: IRequestOptions, useCreatedAt?: boolean): Observable; retrieveMetricsEnhanced(type: string, metricQuery?: { name: string; resource?: string; resourceId?: string; minDate?: any; maxDate?: any; value?: any; }, options?: IRequestOptions, useCreatedAt?: boolean): Observable; private buildMetricsQuery(metricQuery?, useCreatedAt?); private toEpoch(date); }