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