import { type DiagLogger } from "@opentelemetry/api"; import { type ExportResult } from "@opentelemetry/core"; import { Aggregation, AggregationTemporality, InstrumentType, type PushMetricExporter, type ResourceMetrics } from "@opentelemetry/sdk-metrics"; import { oboe } from "@solarwinds-apm/bindings"; export declare class SwMetricsExporter implements PushMetricExporter { private readonly reporter; private readonly logger; constructor(reporter: oboe.Reporter, logger: DiagLogger); export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void; selectAggregationTemporality(instrumentType: InstrumentType): AggregationTemporality; selectAggregation(instrumentType: InstrumentType): Aggregation; forceFlush(): Promise; shutdown(): Promise; private exportCounter; private exportSummary; private exportHistogram; private static oboeTags; private static scopeTags; private static descriptorTags; private static dataPointTags; } //# sourceMappingURL=metric-exporter.d.ts.map