/** * Module to build the data structures to eventually send to Honeycomb. */ import { LogLevel, LogHandler } from '@optimizely/optimizely-sdk/universal'; import { Decision } from '../../models'; export declare const LogLevelToLower: Record; export declare const NameToLogLevelMap: Record; declare class ConsoleLogHandler implements LogHandler { private prefix; private logLevel; constructor(prefix?: string); setLogLevel(level: LogLevel): void; log(level: LogLevel, message: string): void; private getTime; private consoleLog; } export declare const globalLogHandler: ConsoleLogHandler; export declare const opaqueLogger: import("@optimizely/optimizely-sdk/universal").OpaqueLogger; export type LogState = { decisions: Decision[]; logs: { level: LogLevel; message: string; rest: any[]; }[]; lifeCycle: string[]; metadata: Record; views: { evaluation: { viewId: string; url: string; isActive: boolean; reason: string; }[]; active: string[]; }; }; export declare class Logger { browserLogLevel: LogLevel; logState: LogState; constructor(); setBrowserLogLevel(level: string | number): void; setWorkerLogLevel(level: string | number): void; getLogState(): LogState; getLifeCycleLogs(): string[]; setLogKey(key: keyof LogState, value: any): void; updateMetadata(key: string, value: any): void; logLifeCycleEvent(eventMsg: string, isError?: boolean): void; logViewEvaluation(viewId: string, url: string, isActive: boolean, reason: string): void; logDecision(decision: Decision): void; logError(error: Error): void; __logAtLevel(level: LogLevel, message: string, ...rest: any[]): void; debug(message: string, ...rest: any[]): void; info(message: string, ...rest: any[]): void; warning(message: string, ...rest: any[]): void; error(message: string, ...rest: any[]): void; getLogs(): LogState['logs']; } export declare function getLogger(cfEvent: Object): Logger; declare const _default: { Logger: typeof Logger; getLogger: typeof getLogger; globalLogHandler: ConsoleLogHandler; }; export default _default;