import LogDB, { DBLogItem } from "./log_db"; import { LogItem } from "./interface"; declare class LogManager { static instance_: any; private logDB; private operationQueue; private logReporter; private logQueue; private today; private dailyRemoved; constructor(DBReady?: () => void); getDB(): LogDB; init(DBReady: () => void): Promise; static getInstance(DBReady?: () => void): any; regist(log: LogItem): Promise; /** * @description 未及时上报的imdiate_table的logs上报 */ reportImmediateLogsUnReported(): Promise; reportDaily(): Promise; reportDaily_(): Promise; /** * @description 日志上报请求 * @param logs 待上传的日志 * @param callback */ reportLogs(logs: Array, callback: Function): Promise; /** * @description 上报日志记录,立即上传的记录 * @param logItems */ reportImmediately(logItems: Array): Promise; errorHandler(): void; } export default LogManager;