import { TrackEvent, TransportOptions } from './types';
/**
 * 传输层类
 * 负责事件数据的发送和缓存
 */
declare class Transport {
    private options;
    private queue;
    private timer;
    private sending;
    private storage;
    private storageKey;
    /**
     * 构造函数
     */
    constructor(options: TransportOptions);
    /**
     * 发送单个事件
     */
    send(event: TrackEvent): void;
    /**
     * 刷新队列，发送所有事件
     */
    flush(useBeacon?: boolean): void;
    /**
     * 使用XMLHttpRequest发送数据
     */
    private sendByXHR;
    /**
     * 使用Beacon API发送数据
     */
    private sendByBeacon;
    /**
     * 设置定时发送器
     */
    private setupTimer;
    /**
     * 从本地存储中加载事件
     */
    private loadFromStorage;
    /**
     * 保存事件到本地存储
     */
    private saveToStorage;
    /**
     * 从本地存储中删除已发送的事件
     */
    private removeFromStorage;
}
export default Transport;
//# sourceMappingURL=Transport.d.ts.map