import AnalyticsEvent from './AnalyticsEvent';
import { IAnalyticsTransportProvider } from './IAnalyticsTransportProvider';
import { Queue } from '../utils/queue';
export declare abstract class AnalyticsTransport {
    abstract transportProvider: IAnalyticsTransportProvider;
    abstract failedEvents: Queue<AnalyticsEvent>;
    private readonly TAG;
    private eventCount;
    private lastResetTime;
    private readonly MAX_EVENTS_PER_MINUTE;
    private readonly RESET_INTERVAL_MS;
    private checkRateLimit;
    sendEvent(event: AnalyticsEvent): void;
    flushFailedEvents(currentPeerId?: string): void;
    private sendSingleEvent;
}
