import { LogLevel } from './EngineEvents/EngineEvent'; export type LogObject = { flowNodeId?: string; correlationId?: string; processInstanceId?: string; flowNodeInstanceId?: string; } & { [key: string]: any; }; export type LoggerSettings = { minLogLevel: LogLevel; engineId: string; hostname?: string; }; export declare function initLogger(settings: LoggerSettings): void; export declare function setMinLogLevel(minLogLevelToSet: LogLevel): void; export declare function setGlobalLogObjects(logObjects: { [key: string]: any; }): void; export declare function getGlobalLogObjects(): { [key: string]: any; }; export declare class Logger { private namespace; private defaultLogObject; constructor(namespace: string, defaultLogObject?: LogObject); flush(): void; addToDefaultLogObject(key: string, value: any): void; removeFromDefaultLogObject(key: string): void; logForLevel(message: string, level: LogLevel, logObject?: LogObject): void; error(message: string, logObject?: LogObject): void; warn(message: string, logObject?: LogObject): void; info(message: string, logObject?: LogObject): void; debug(message: string, logObject?: LogObject): void; trace(message: string, logObject?: LogObject): void; private shouldLog; private logLevelAsNumber; }