import { PerformanceMetrics } from '../types';
/**
 * 数据上报器
 */
export declare class PerformanceReporter {
    private reportUrl?;
    private reportInterval;
    private intervalId;
    private dataQueue;
    constructor(reportUrl?: string, reportInterval?: number);
    /**
     * 开始定期上报
     */
    start(): void;
    /**
     * 停止定期上报
     */
    stop(): void;
    /**
     * 添加数据到队列
     */
    addData(data: PerformanceMetrics): void;
    /**
     * 立即上报数据
     */
    report(): Promise<void>;
    /**
     * 发送数据到服务器
     */
    private sendData;
    /**
     * 获取会话ID
     */
    private getSessionId;
    /**
     * 获取队列中的数据数量
     */
    getQueueSize(): number;
    /**
     * 清空数据队列
     */
    clearQueue(): void;
}
