export declare const versionStr = "1.9.1"; export declare const OKXReportType: { PAGE_IN: string; PAGE_OUT: string; CLICK: string; LOG: string; }; export declare const OKXReportSide: { DAPP: string; WALLET: string; }; type OKXReportPlatformEnum = 'iOS' | 'android' | 'pc' | 'unknown'; export interface OKXReportItem { uuid: string; version: string; type: string; action: string; content: string; timestamp: number; platform: OKXReportPlatformEnum; side: string; lang: string | undefined; url: string | undefined; "user-agent": string | undefined; "reverved1": string | undefined; "reverved2": string | undefined; "reverved3": string | undefined; "reverved4": string | undefined; "reverved5": string | undefined; "reverved6": string | undefined; } declare abstract class IReporter { abstract configVersionAndSide(version: string, side: string, appname: string | undefined): void; abstract cachedErrors(): Array; abstract sendRecord(record: OKXReportItem): Promise; abstract sendRecordContent(content: string, type: string, action: string): Promise; abstract sendCachedRecords(): Promise; } export declare class OKXReporter implements IReporter { private recordList; private storage; private currentSide; private currentVersion; private appName; private currentUUID; constructor(); configVersionAndSide(version: string, side: string, appname: string | undefined): void; get recordCacheKey(): string; get reportPlatform(): OKXReportPlatformEnum; beginReport(): Promise; startErrorCatching(): void; cachedErrors(): Array; sendRecord(record: OKXReportItem): Promise; sendRecordContent(content: string, type: string, action: string, reverved1?: string | undefined, reverved2?: string | undefined, reverved3?: string | undefined, reverved4?: string | undefined, reverved5?: string | undefined, reverved6?: string | undefined): Promise; sendCachedRecords(): Promise; private markRecordItem; } export {};