interface LogPayload { title?: string; msg?: string; name?: string; label?: string; time?: number; success?: boolean; code?: string; traceId?: string; } type Extra = Record; export interface LogMetaData { platform?: string; sdkVersion?: string; fistLogTime?: number; fsDuration?: number; instanceId?: string; storageId?: string; renderDisplayType?: string; merchantId?: string; productScene?: string; productSceneVersion?: string; paymentMethodType?: string; paymentMethodCategoryType?: string; requestSeq?: string; } interface Config { scriptUrl: string; spmConfig: object; appId: string; server?: string; bizType: string; batchCount: number; productId: string; mdata?: LogMetaData; version?: string; } export declare class Logger { private logs; private config; private debug; private componentStartTime; private isLoaded; constructor(config: Config, debug: boolean); setMedta(mdata: LogMetaData): void; logError(error: LogPayload, extra?: Extra): Logger; logInfo(info: LogPayload, extra?: Extra): Logger; reportRPC(rpcData: LogPayload, extra?: Extra): Logger; reportLogs(): void; loadScript(url: string, callback: () => void): void; initTracker(): void; send(): void; setComponentStartTime(val: number): void; } export declare const LogConfig: Config; export {};