import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-proto";
import { type AggregationOption, AggregationTemporality, InstrumentType, PeriodicExportingMetricReader, type PeriodicExportingMetricReaderOptions } from "@opentelemetry/sdk-metrics";
import { type Configuration } from "./config.js";
export declare class MetricExporter extends OTLPMetricExporter {
    constructor(config: Configuration);
    selectAggregationTemporality(): AggregationTemporality;
}
export interface MetricReaderOptions extends PeriodicExportingMetricReaderOptions {
    cardinalityLimit?: number;
}
export declare class MetricReader extends PeriodicExportingMetricReader {
    #private;
    constructor(options: MetricReaderOptions);
    selectAggregation(instrumentType: InstrumentType): AggregationOption;
    selectCardinalityLimit(instrumentType: InstrumentType): number;
}
//# sourceMappingURL=metrics.d.ts.map