export interface Logger { log: (message?: any, ...optionalParams: any[]) => void; warn: (message?: any, ...optionalParams: any[]) => void; error: (message?: any, ...optionalParams: any[]) => void; } export declare let logger: Logger; export declare function setLogger(value: Logger): void; export interface LogEntry { level: number; time: number; message: string; params: any[]; } export declare class LogCollector implements Logger { static readonly LOG = 10; static readonly WARN = 20; static readonly ERROR = 30; private _logs; private _logger; constructor(logger?: Logger); clear(): void; get logs(): LogEntry[]; exportToStr(level?: number, entries?: number): string; log(message?: any, ...params: any[]): void; warn(message?: any, ...params: any[]): void; error(message?: any, ...params: any[]): void; private _push; }