import { ClientContext, internal, LDHeaders, StreamingErrorHandler, subsystem } from '@launchdarkly/js-sdk-common';
import { PayloadListener } from '@launchdarkly/js-sdk-common/dist/esm/internal';
export default class StreamingProcessorFDv2 implements subsystem.LDStreamProcessor {
    private readonly _payloadListener;
    private readonly _diagnosticsManager?;
    private readonly _errorHandler?;
    private readonly _streamInitialReconnectDelay;
    private readonly _headers;
    private readonly _streamUri;
    private readonly _logger?;
    private _eventSource?;
    private _requests;
    private _connectionAttemptStartTime?;
    constructor(clientContext: ClientContext, streamUriPath: string, parameters: {
        key: string;
        value: string;
    }[], _payloadListener: PayloadListener, baseHeaders: LDHeaders, _diagnosticsManager?: internal.DiagnosticsManager | undefined, _errorHandler?: StreamingErrorHandler | undefined, _streamInitialReconnectDelay?: number);
    private _logConnectionStarted;
    private _logConnectionResult;
    /**
     * This is a wrapper around the passed errorHandler which adds additional
     * diagnostics and logging logic.
     *
     * @param err The error to be logged and handled.
     * @return boolean whether to retry the connection.
     *
     * @private
     */
    private _retryAndHandleError;
    start(): void;
    stop(): void;
    close(): void;
}
//# sourceMappingURL=StreamingProcessorFDv2.d.ts.map