import { BaseTrack, IBaseTrackOptions } from "apaas-track/core/index"; import { ICommonLog, ILog } from "../core/log"; import { ILogsSender } from "../utils/LogsCache/type"; export interface IOptions extends IBaseTrackOptions { commonLog: ICommonLog; url: string; timer?: number; zip?: boolean; useIndexDB?: boolean; } export declare class ApaasTrack extends BaseTrack { options: IOptions; logsSender: ILogsSender; nextTickLogs: ILog[]; constructor(options: IOptions); initStorageData(): void; getStorageData(): any; updateStorageData(jsonData: Record): void; get anonymousid(): any; get distinctid(): any; initBrowserLog(): void; private isStart; start(...args: any): void; getLegancyLogs(): ILog[]; clearLegancyLogs(): void; sendLegancyLogs(): void; addToLegancyLog(log: ILog): void; listenPostMessageHandler?: (event: MessageEvent) => void; listenPostMessage(): void; private divideLogsSend; private sendByNextTick; send(): Promise; sendLog(log: ILog, isImmediate?: boolean): Promise; private getZip; private getMaxSize; sendByBeacon(zip?: boolean): Promise; }