import { Queue } from "../utils"; import { InitOptions } from "../types/options"; import { ProjectInfo, TransportDataType, ReportDataType } from "../types/transportData"; /** * 用来传输数据类,包含img标签、xhr请求 * 功能:支持img请求和xhr请求、可以断点续存(保存在localstorage), * 待开发:目前不需要断点续存,因为接口不是很多,只有错误时才触发,如果接口太多可以考虑合并接口、 * * ../class Transport */ export declare class TransportData { queue: Queue; private beforeDataReport; private configReportXhr; private apikey; private options; url: string; backTrackerId: string; constructor(url?: string); getRecord(): any[]; beforePost(data: ReportDataType): Promise; xhrPost(data: ReportDataType): Promise; getProjectInfo(): ProjectInfo; getTrackerId(): string; getTransportData(data: ReportDataType): TransportDataType; isSdkTransportUrl(targetUrl: string): boolean; bindOptions(options?: InitOptions): void; send(data: ReportDataType): Promise | null | undefined; } declare const transportData: TransportData; export { transportData };