import { IO } from 'fp-ts/lib/IO'; export declare type Logger = (opts: LoggerOptions) => IO; export declare enum LoggerLevel { INFO = 0, WARN = 1, ERROR = 2, DEBUG = 3, VERBOSE = 4 } export declare type LoggerOptions = { tag: string; type: string; message: string; level?: LoggerLevel; data?: Record; }; export declare const enum LoggerTag { CORE = "core", HTTP = "http", MESSAGING = "messaging", EVENT_BUS = "event_bus", WEBSOCKETS = "websockets" } //# sourceMappingURL=logger.interface.d.ts.map