import { Logger } from "@syntest/logging"; import { Distribution, DistributionMetric, DistributionsMap, Metric, MetricName, PropertiesMap, PropertyMetric, Series, SeriesDistributionMetric, SeriesIndex, SeriesMap, SeriesMeasurementMetric, SeriesMetric, SeriesUnit } from "./Metric"; import { Middleware } from "./Middleware"; export declare class MetricManager { protected static LOGGER: Logger; private _namespacedManagers; getNamespaced(namespace: string): MetricManager; private _namespace; private _metrics; private _outputMetrics; private properties; private distributions; private series; private seriesDistributions; private seriesMeasurements; constructor(namespace: string); get outputMetrics(): Metric[]; merge(other: MetricManager): void; getMergedNamespacedManager(namespace: string): MetricManager; setOutputMetrics(metrics: string[]): void; get metrics(): Metric[]; set metrics(metrics: Metric[]); get namespacedManagers(): Map; get namespace(): string; runPipeline(middleware: Middleware[]): Promise; recordProperty(property: MetricName, value: string): void; recordDistribution(distributionName: MetricName, value: number): void; recordSeries(seriesName: MetricName, seriesUnit: SeriesUnit, seriesIndex: SeriesIndex, value: number): void; recordSeriesDistribution(seriesDistributionName: MetricName, seriesUnit: SeriesUnit, seriesIndex: SeriesIndex, value: number): void; recordSeriesMeasurement(seriesMeasurementName: MetricName, seriesUnit: SeriesUnit, seriesIndex: SeriesIndex, key: string, value: number): void; getProperty(property: MetricName): string | undefined; getDistribution(distributionName: MetricName): Distribution | undefined; getSeries(seriesName: MetricName, seriesUnit: SeriesUnit): Map | undefined; getSeriesDistribution(seriesDistributionName: MetricName, seriesUnit: SeriesUnit): Map | undefined; getSeriesMeasurement(seriesMeasurementName: string, seriesUnit: SeriesUnit): Series> | undefined; getAllProperties(): PropertiesMap; getAllDistributions(): DistributionsMap; getAllSeries(): SeriesMap; getAllSeriesDistributions(): SeriesMap; getAllSeriesMeasurements(): SeriesMap>; collectProperties(wanted: PropertyMetric[]): PropertiesMap; collectDistributions(wanted: DistributionMetric[]): DistributionsMap; collectSeries(wanted: SeriesMetric[]): SeriesMap; collectSeriesDistributions(wanted: SeriesDistributionMetric[]): SeriesMap; collectSeriesMeasurements(wanted: SeriesMeasurementMetric[]): SeriesMap>; } //# sourceMappingURL=MetricManager.d.ts.map