interface LoggerOptions { service?: string; transporter?: string; output?: (str: string) => void; } declare function createLogger(options?: LoggerOptions): { emerg: (msg: string, payload?: Record) => void; alert: (msg: string, payload?: Record) => void; crit: (msg: string, payload?: Record) => void; error: (msg: string, payload?: Record) => void; warn: (msg: string, payload?: Record) => void; notice: (msg: string, payload?: Record) => void; info: (msg: string, payload?: Record) => void; debug: (msg: string, payload?: Record) => void; }; declare let logger: { emerg: (msg: string, payload?: Record) => void; alert: (msg: string, payload?: Record) => void; crit: (msg: string, payload?: Record) => void; error: (msg: string, payload?: Record) => void; warn: (msg: string, payload?: Record) => void; notice: (msg: string, payload?: Record) => void; info: (msg: string, payload?: Record) => void; debug: (msg: string, payload?: Record) => void; }; declare function initLogger(options: LoggerOptions): void; type Logger = ReturnType; export { type Logger, createLogger, initLogger, logger };