import { ProcessorBaseModel } from './processor-base.model';
import { CxSpan } from '../types';
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
import { CX_MAPPED_SPAN } from '../constants';
import { ExportResult } from '@opentelemetry/core';
interface CxReadableSpan extends ReadableSpan {
    [CX_MAPPED_SPAN]?: CxSpan;
}
export declare class CoralogixExporter implements SpanExporter, ProcessorBaseModel {
    isActive: boolean;
    private sdkConfig;
    private request;
    private batchTimeDelay;
    export(spans: CxReadableSpan[], resultCallback: (result: ExportResult) => void): void;
    private handleSessionWithError;
    private invokeLogRequest;
    clearCachedDataForSessionWithError(): void;
    shutdown(): Promise<void>;
}
export {};
