import { ComposedMetricMappingManager, ComposedMetricSource, ComposedMetricSourceFactory, GenericComposedMetricSourceFactory } from '../../../composed-metrics'; import { ComposedMetricParams, ComposedMetricType, ObjectKind } from '../../../model'; import { TimeSeriesSource } from '../../../raw-metrics-query'; import { PolarisRuntime } from '../../../runtime'; import { MetricsSourcesManager } from '../metrics-sources-manager'; /** * Default implementation for {@link MetricsSourcesManager}. */ export declare class DefaultMetricsSourcesManager implements MetricsSourcesManager { private polarisRuntime; private timeSeriesSources; private defaultTimeSeriesSource; /** * Two-level map of factories for `ComposedMetricSources`. * * - The first level groups the factories by their `ComposedMetricType`. * - The second level associates an `SloTarget` type with one factory. */ private composedMetricSourceFactories; private fallbackComposedMetricSourceFactory; constructor(polarisRuntime: PolarisRuntime); addTimeSeriesSource(source: TimeSeriesSource, setAsDefault?: boolean): void; setDefaultTimeSeriesSource(name: string): TimeSeriesSource; getTimeSeriesSource(name?: string): TimeSeriesSource; addComposedMetricSourceFactory(factory: ComposedMetricSourceFactory>, sloTargetType?: ObjectKind): void; setFallbackComposedMetricSourceFactory(factory: GenericComposedMetricSourceFactory): void; getComposedMetricSource(metricType: ComposedMetricType, params: P): ComposedMetricSource; createComposedMetricMappingManager(): ComposedMetricMappingManager; }