import { ExportResult } from "@opentelemetry/core";
import { PushMetricExporter, ResourceMetrics } from "@opentelemetry/sdk-metrics";
import { DiagLogger } from '@opentelemetry/api';
export declare abstract class MultiMetricExporter implements PushMetricExporter {
    protected diagLogger: DiagLogger;
    protected metricExporters: PushMetricExporter[];
    protected constructor(className?: string);
    add(...exporters: PushMetricExporter[]): void;
    forceFlush(): Promise<void>;
    export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void;
    shutdown(): Promise<void>;
}
