import { ErrInfo } from './utils/data'; export declare enum LV { l = "l", w = "w", e = "e", pe = "pe", n = "n" } export interface LogItem { date: string; txt: string; lv: LV; errInfos?: ErrInfo[]; } export declare type SendFun = (arr: LogItem[]) => Promise; export interface VLogConf { localStorageKey: string; disableCollect: boolean; disableLog: boolean; maxLogLength: number; debounceTime: number; minSavaTime: number; sendFun?: SendFun; itemMaxLen?: number; } export default class VLog { private readonly conf; private oldLog; private oldWarn; private oldErr; private bufferArr; private saveTimeoutID; static generateLogItem(data: any, lv: LV): LogItem; constructor(conf: Partial); private initOldPrototype; private prototypeRep; private errMonitor; init(): void; private addBufferArr; private clearBufferArr; private clearStorage; private formatSavaArr; private getSaveArr; private saveArr2LocalStorage; private saveBufferArr; private saveBufferArrDebounce; private clearItemAndBefore; submit(cbk?: (data: LogItem[]) => Promise): void; }